<SEC-DOCUMENT>0000928054-22-000179.txt : 20220811
<SEC-HEADER>0000928054-22-000179.hdr.sgml : 20220811
<ACCEPTANCE-DATETIME>20220810183642
ACCESSION NUMBER:		0000928054-22-000179
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		92
CONFORMED PERIOD OF REPORT:	20220630
FILED AS OF DATE:		20220811
DATE AS OF CHANGE:		20220810

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			FLOTEK INDUSTRIES INC/CN/
		CENTRAL INDEX KEY:			0000928054
		STANDARD INDUSTRIAL CLASSIFICATION:	MISCELLANEOUS CHEMICAL PRODUCTS [2890]
		IRS NUMBER:				900023731
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1231

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

	BUSINESS ADDRESS:	
		STREET 1:		8846 N. SAM HOUSTON PARKWAY W.
		CITY:			HOUSTON
		STATE:			TX
		ZIP:			77064
		BUSINESS PHONE:		7138499911

	MAIL ADDRESS:	
		STREET 1:		8846 N. SAM HOUSTON PARKWAY W.
		CITY:			HOUSTON
		STATE:			TX
		ZIP:			77064
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>ftk-20220630.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2022 Workiva--><!--r:3bc212d1-6aa7-4f4e-840a-bbd6147cdf48,g:111a7d0e-0d90-43c1-beff-4a6ab9e04dc6,d:0e0ddbce3a5f4e3c96ac97b9c478a775--><html xmlns:us-gaap="http://fasb.org/us-gaap/2022" xmlns:srt="http://fasb.org/srt/2022" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:dei="http://xbrl.sec.gov/dei/2022" xmlns:country="http://xbrl.sec.gov/country/2022" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/1999/xhtml" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:ftk="http://flotekind.com/20220630" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>ftk-20220630</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80L2ZyYWc6ZmRmMTdkMzIzOTdmNGI0OTg4ZWE0ZDcwZDIxYWVjM2IvdGFibGU6YTQ2ODJjZGRhOGY2NGNkMjkwODBhNzc0MGI1MGQ3ZDIvdGFibGVyYW5nZTphNDY4MmNkZGE4ZjY0Y2QyOTA4MGE3NzQwYjUwZDdkMl8yLTEtMS0xLTY5NTcx_9322fb3a-04bb-40f1-b20a-e31857ca1285">FLOTEK INDUSTRIES INC/CN</ix:nonNumeric><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80L2ZyYWc6ZmRmMTdkMzIzOTdmNGI0OTg4ZWE0ZDcwZDIxYWVjM2IvdGFibGU6YTQ2ODJjZGRhOGY2NGNkMjkwODBhNzc0MGI1MGQ3ZDIvdGFibGVyYW5nZTphNDY4MmNkZGE4ZjY0Y2QyOTA4MGE3NzQwYjUwZDdkMl8zLTEtMS0xLTY5NTcx_eea99ca1-90b3-4917-aabf-7ecadeedfd4d">0000928054</ix:nonNumeric><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80L2ZyYWc6ZmRmMTdkMzIzOTdmNGI0OTg4ZWE0ZDcwZDIxYWVjM2IvdGFibGU6YTQ2ODJjZGRhOGY2NGNkMjkwODBhNzc0MGI1MGQ3ZDIvdGFibGVyYW5nZTphNDY4MmNkZGE4ZjY0Y2QyOTA4MGE3NzQwYjUwZDdkMl80LTEtMS0xLTY5NTcx_97d7fc75-6056-4a41-acb5-13d6fe04c500">12/31</ix:nonNumeric><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80L2ZyYWc6ZmRmMTdkMzIzOTdmNGI0OTg4ZWE0ZDcwZDIxYWVjM2IvdGFibGU6YTQ2ODJjZGRhOGY2NGNkMjkwODBhNzc0MGI1MGQ3ZDIvdGFibGVyYW5nZTphNDY4MmNkZGE4ZjY0Y2QyOTA4MGE3NzQwYjUwZDdkMl82LTEtMS0xLTY5NTcx_92f82dfd-3b6d-489d-8627-0d6ac345712d">2022</ix:nonNumeric><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80L2ZyYWc6ZmRmMTdkMzIzOTdmNGI0OTg4ZWE0ZDcwZDIxYWVjM2IvdGFibGU6YTQ2ODJjZGRhOGY2NGNkMjkwODBhNzc0MGI1MGQ3ZDIvdGFibGVyYW5nZTphNDY4MmNkZGE4ZjY0Y2QyOTA4MGE3NzQwYjUwZDdkMl83LTEtMS0xLTY5NTcx_0d998eca-191d-4845-98b2-8ad6b120aa9a">Q2</ix:nonNumeric><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:AmendmentFlag" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80L2ZyYWc6ZmRmMTdkMzIzOTdmNGI0OTg4ZWE0ZDcwZDIxYWVjM2IvdGFibGU6YTQ2ODJjZGRhOGY2NGNkMjkwODBhNzc0MGI1MGQ3ZDIvdGFibGVyYW5nZTphNDY4MmNkZGE4ZjY0Y2QyOTA4MGE3NzQwYjUwZDdkMl84LTEtMS0xLTY5NTcx_987b8a72-a8ec-4a39-806f-c8991a3f1a42">FALSE</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="ftk-20220630.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1aae311e16604d6c90ddfb9c7ef8b2bf_I20220810"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-08-10</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="i85e1688f03ff448aaed61c86ea34e993_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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="iaa5716a8fb2f46f583610be5c9c63195_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9410a389dcce493f817ed2167480851a_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1c2b07b7b0004517a67df1d467fdb615_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3b3a49ac16f7440d9c64ad9825bf5a9e_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia7c1d68c3cb44b9cbf8c5f84ab770926_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id579c50986f043a1854364851383d6f5_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i471b962a6b314851a38f8b568a6a9907_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i95e838ddd7114e3cbb3b993e67758f4b_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5f6a2f1ec6284a8f9a58a99913498d3e_I20220331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62f3c8595e244c58982babf253bcd49c_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib4c35bbdc1744745b72524ee773de6f0_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i99288f97602140e292c2a8793fd65382_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</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="iba51ba07347340c18f6186830069110d_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6fc461cd97474c109853d5171318b9be_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i848acfa48bbd4c32be5a39bf9b09ba0f_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i712c23f1ca33413d99cfcf2fc0ad535e_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i63e4d006ffb2488dbd3b1051df4abc70_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76ca6127d54646509caf436631b7439d_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id6b882748d024d82a85eca3e39c2d428_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib483ae95b09a40a99e4471c2cbf9394f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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="i23c3e962d6114a139b6b333d029460b6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i433439f59b104919b45a7ed7b0a8a6d3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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="i7154490a0c654818b68841612afd9c73_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9a00b4d095784873b9dc533e152af75e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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="id9796da1ab2942bb994e7f868e15046b_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29d5cb15845b476288bc6589f130df34_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1dea9541a8694defb554e860fb705a5f_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icb238d7066ef4175ab7f0fe480511577_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie70b5542d1ad4045b5f6ccc09164f23e_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id6dd0f8586c84044ac077b7beb421d1e_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3bee78e3c24843538467ccfdd37a5fcb_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if505d20d99e945b5bbb73658dd1226f4_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia77e9acbf89b49fca603bc2bbed5dce0_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if1ce31b7013e434a9197c500be842496_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa44d7892028409c8541a38d8db63d67_I20210331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2021-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1bc0ad5f68e4404188e56f5e202cdb09_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d8547d7751043e387360f3518cd43b9_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie28b1d1e27904688b4fb08af5001daa1_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icaee6b897c58456a9e22f32225571978_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3244a0a252943d3946e6f969d259475_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9e9062481b154512806e5b004f714147_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i725e7b0ddc944dff9ca832e2915481f7_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ief554e6d85a64df78af114eadf33a920_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55a2eda77a36412085fb378cdf2fda73_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1b2e7738b04b4830a234270687234e64_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i849bdd214a5c4dfd96c3a66982e9a911_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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="i9e1da0bfc9804ecc8bb24d08b081f412_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i01be3d09859d40d48a4071fd5193dc9c_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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="i75ee4aa905d946fdb8ae7bfb335895d7_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic328d4b79c9742f79ac1b0e150b7a37d_I20201231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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="i344de58a1bba4315ac1893e86b9e1188_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7996d312ca864cbf87409a96f53d09d3_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i45ab9cae41994603b4303bc60d6f30dc_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic9bdb0a6b3ff43a9ad0064b9064c71a1_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b2155df35af4dd595d1683786c016f9_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>ftk:segment</xbrli:measure></xbrli:unit><xbrli:context id="ife46b975125a498fb0f53dd0f47cfed3_I20220202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PIPETransactionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="ib09869fe45474f6d9699e5ff7f344ff8_D20220202-20220202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ftk:PrivateInvestmentInPublicEquityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-02</xbrli:startDate><xbrli:endDate>2022-02-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ada75acadff467c97344843c1371f18_D20220202-20220202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-02</xbrli:startDate><xbrli:endDate>2022-02-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5b8d7aada7eb463c9d7b8efa52ddeef0_I20220202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">ftk:ProFracServicesLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idf9848b34fce442dae69a94d39ae64d9_I20220202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">ftk:ProFracServicesLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76438ef3bea441128741789233c079f6_I20220517"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="dei:LegalEntityAxis">ftk:ProFracServicesLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ProFracServicesLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-21</xbrli:startDate><xbrli:endDate>2022-06-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id82246610ed140de90afd61139ea1066_I20220621"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ProFracServicesLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-21</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id8e6d5826e5c4d85ac27477003339d32_D20220418-20220418"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:WallerFacilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-18</xbrli:startDate><xbrli:endDate>2022-04-18</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b58270d614d457bb9143709e096fcf6_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftk:BuildingAndLeaseholdMemberMember</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i90b883e15b994280afdcf75b1564d005_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftk:BuildingAndLeaseholdMemberMember</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i07a91190cdf140cd828488c8aa162942_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ebcf6824d3c4131a622948c4862f77f_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i67bb1c229a7b44f08a18f7eccd5cedc2_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3e73c201f1d94b20865419042d099bda_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9b1f9d57bdbc4c83bcffeb85d6c64948_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8a3fe22c534b4b7cb461882e65204805_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5b22e5eba294657b5195d8d914d78da_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftk:ComputerEquipmentandSoftwareMember</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i793bf41de4964a28b4e77b54cbd2cf84_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftk:ComputerEquipmentandSoftwareMember</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i182327c1877d425889bf9908b37071a3_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6041e00392284326a6ae8b8ab67d5326_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5323f4135f2e4cdb8fabc183a5220260_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7352f282d77a48c593bd40d2e774bdf1_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9a9b7b00a9cd41db97a8f9c7aa28d1af_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie3e860453d81419e8546cf07b7472ab5_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iede1e8080a374f88af001bc1c253d3de_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-04-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0439ea29d930438f81200ad72fa43a02_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i666435074ac74f02b289be30d5f28f22_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib8a8f758efe3486b8b8c31eb52ede7c9_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id54fa801bf0347d099b0ac52145c6877_I20220202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5558957fd6dc4123842023f8bd72a6b3_I20220517"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iecb712a944dc4676a8fc583d857e5a79_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</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="i1b61a10e0719406b9b7c5a3dff2c6154_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5317cec461b5452a908ec1485aeb804f_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</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="iffc168a558794f5e92d043077fd53fed_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1920fddb7a074803aca188db80abdc08_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0f910b35a4ba4646b1cbebc8c1715b1c_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie1bbcee37c024ea3b134a1638196d404_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i48c3640c144e4703bad6ce0472bf3e84_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2bf6a94da7ca4b66adef39efc2953cad_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i64d10bf28f184565803aa324b24a878c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0a9f160efa8746bfaf3f01cd18718d69_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i02fe2ee68d7b4a158ed95dde2a977b8a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia9e34c10e0b944d1b2279076587c9406_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie97e8ed58a6949b1ad0c2228eb6fe188_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac6e5915562d404cba0877d05dd28425_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7312ca4557224214b9d4bd96dfab8c1d_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia93210060d504d1399204ea1af7d98c6_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44ed6ddab5dc4c51a0f9a2524708eac7_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79126e283ba54f79bcce37a00f883eb7_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i923ac5854eea441baf8a9929776f261a_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib647b84c346742d79b86684b71ee2441_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftk:ComputerEquipmentandSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib887b6b6a006486ca93e304fb98f3638_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftk:ComputerEquipmentandSoftwareMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic69a3fd00364468b84d1e86e777afc08_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:WarehouseFacilityInMonahansTexasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie52dfe13994b4302bc166f25eaeb7bfc_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:WarehouseFacilityInMonahansTexasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i655f6800337c4e87a96f3f6b72c1d427_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:PropertyInWallerTexasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i727f1cb56ffa44d491289336ca0b2bd1_I20210731"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:PropertyInWallerTexasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-07-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4fdd1fd014044590b86a11d77f355095_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:PropertyInWallerTexasMember</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="ib83f5d16233a4c2b9fd1d51b4ad57f1a_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:PropertyInWallerTexasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i78abf6b097d14f9f92c0b4760c705ebd_I20210831"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:WarehouseFacilityInMonahansTexasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-08-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idcca3c7052e54daabb66c10e968c3c8a_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:WarehouseFacilityInMonahansTexasMember</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="idb5f8001882244049a5764ca8a1492bb_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:WarehouseFacilityInMonahansTexasMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0b932bd027b143939211db5e3c5af521_D20200401-20200430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PaycheckProtectionProgramCARESActMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-04-01</xbrli:startDate><xbrli:endDate>2020-04-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2a74312c44db4439839a456ebcac73e0_D20200501-20200531"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-05-01</xbrli:startDate><xbrli:endDate>2020-05-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia3b36be3f04b42b285ae9e9d88d69057_I20200430"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PaycheckProtectionProgramCARESActMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-04-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib53adda5892a42b48e721175b8591936_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PaycheckProtectionProgramCARESActMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i55fdf2f7fa5344c08ca40de70afad0d8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PaycheckProtectionProgramCARESActMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie887f6a16f004e59ab55fc8a0ecce0c7_D20220202-20220202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PIPETransactionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-02-02</xbrli:startDate><xbrli:endDate>2022-02-02</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="d"><xbrli:measure>utr:D</xbrli:measure></xbrli:unit><xbrli:context id="i928e7e1628c8434a8fa6db962c098982_I20220202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2022-02-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7de04e88857f48f5b843fec2b66e0be3_D20220321-20220321"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PIPETransactionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-21</xbrli:startDate><xbrli:endDate>2022-03-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iffc5efe3c5b34b3ca3cafce6823124ec_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PIPETransactionMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iec682894f5734ff2b9ed48d967416296_I20220202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ifa410d2039cf4739871431ce94bdf83a_I20220202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i54d2cbda530c4ef2bb78eff2beda0a10_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id929a63f169044b387223b13e4810b54_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia6fa8c40de7249429d9a979dd5d0077a_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementContractMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</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="i04561977631841c8a9157ef96d3d4983_I20220517"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i44cd9251333747e1b153c3698b51c8d5_I20220517"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idaea00f5e0e145238f5cf01d8c86fcf8_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66c08060945240f3bd4fee060d8f03d9_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide8e38777a2f47efb4a6f011e14362fe_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</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="ic696889617bb4d099c6b74acc825e8c2_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i93440fe695a5426ea4f79e792bce2d4e_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id972eb5d7e294f00beab452deb53e671_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1f79ec9474a447a9a44d3f1b6b567056_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1505e8e170b540b898ceae3271f17e95_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9e2d9b5c945844eabbf2ce1e588895f1_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i90f243ccf4524e66b52c9a934a8c7dc2_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib8081dad2a6b404480f866455e3de88f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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="i7657a7357da141d4b0ca59713ec402c8_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2b720146f4a946fd83dbda6562166b21_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i52d40438f40c4dbdae3c4cb0f4ba39c2_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i075d5b96f0eb4a34b749142c7516af6c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2fc85df3fd31498fae723f0806528cea_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bc8a1128065479c9b0f9432ad70453e_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie481dc64f7e54e32963ada4d921f43b8_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iebec9bccc0cc46799a17031e4f687afc_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1204d6c8925d4fccab1dbdcf60a17eea_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib327f62ea3f64cf8a54e8674598241fb_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7985c1bd3ea84d9ca5e17da0ad91ff04_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1456ad02758746b289a4b472e80d3793_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i113a452fceff4ae6ba8a48c77d3f0851_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48cf88cf3504488190c66de25556aac3_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i26fbd629062e4fdebe754fcf309299f9_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if6b94155413e4d07ac196cf1493a3dd5_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idc1211137d4142c0a77b69602df02e5c_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="icd48554059ff4c598256dc1a6b0f55a4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9830bf9aa8b14ba2b013cb6b17777983_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i525c7693a4fd4c64b202f3997dd5617c_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic1cad67fbde54d838d75b04dc7a052a6_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputMaturityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i43f0d371e9954823a55befff0e1491c4_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputMaturityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i833a47db587146cd923dd0958a76fcaa_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputSharePriceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie52309b33c7a44ebb3617d114df0579f_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputSharePriceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7ce0020f6860447987f0c42e0663b140_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie41f637330e64d759d94eab974f4b7d6_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iaa534be585434439969b13ec97b53210_I20220202"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-02-02</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i46806db8a4db4c0da41d93a37461a403_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i83c66ec3bdc948f39b6d8f46266474fd_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8db2d6193d3044aead7c7b8293ca7429_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputMaturityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i79fdb424cc564db499d074f96256ab72_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputSharePriceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ide3b87b2fe824e6882573f599d1a7066_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6c21edded1a24593a922ce6df860b1b4_I20220517"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i764836cc1eff48c585e23eb03786b491_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibd3bb49821f94a55a3bdd3e5488be85c_I20220517"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i62c1f599cfa0410bb8d746ba204656fd_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76c78828a2c14085afe1985d1861fc93_I20220517"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputMaturityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2a8dc113bd5049baaadb897fffeecc69_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputMaturityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i91c3190ac94846a58ef2723fcd3e3b01_I20220517"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputSharePriceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3996d8aa68574a49b68a814128e7b708_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputSharePriceMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c41c56bc5f143de8761cc85ec190924_I20220517"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7904fd03aacb473aa4c04d4a8ba31638_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia72aa66811be42dc968ba6e6fb3b10c7_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i12e806ff9e204b7f96d9134cd3c323db_I20220517"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-05-17</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie77f0412872245ecb1dcc1a4e4e54ec5_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ProFracAgreementMember</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="i56134f054bc746688c811a41d7931f50_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1bc3eee004854f118c022f51fa8b8671_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i6dd5a9d62244499f8470d59d545cd06d_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i041078758a824fcfadba3ffd1e7de840_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:AmendedProFracAgreementMember</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="i4f45ecd1a6674d5d8d8c98e14c82ff79_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bb5617ae6c4463791b723fb7feef269_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id19bb920b5b94a3fae1c92f52157cc83_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i402ed29523e8407e80c35274b430d722_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:EarnOutConsiderationFromBusinessCombinationMember</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="iec82339a4f374f28be469ce1591939bd_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:EarnOutConsiderationFromBusinessCombinationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad7cd60c635b4244be869aadf3513e81_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:EarnOutConsiderationFromBusinessCombinationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0e262653b1c404fb506c6df93dfc841_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:EarnOutConsiderationFromBusinessCombinationMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia361796a8c9248a5b793d68dffb4f3d5_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ContingentPortionOfConvertibleDebtMember</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="i17f6945de3fe4f7b94fff6c1452d3569_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ContingentPortionOfConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7f944c64de56433eb8e3181faac3e300_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ContingentPortionOfConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2c18236618184a2fa289d8bff75307b7_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ContingentPortionOfConvertibleDebtMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id55f4b1c18004c8a947b4f0af7d2cf2d_D20211029-20211029"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ftk:TerpeneSupplyAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-10-29</xbrli:startDate><xbrli:endDate>2021-10-29</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib943429e59de493089b82537eb8abbba_D20220103-20220103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ftk:TerpeneSupplyAgreementMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-03</xbrli:startDate><xbrli:endDate>2022-01-03</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7a141acf27cd4c09947f305edb998fba_D20220321-20220321"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2022-03-21</xbrli:startDate><xbrli:endDate>2022-03-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iec49235dc9b14892a5031b9125d58905_I20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5dc6ba78832a41798fed3d401af099ee_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</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="if299380bbe794c98a493075846c116e7_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i65601738a85c4ad593c881d707060ede_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</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="i16dd60b6262e4f35b435a1e5306bedbb_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c25269e4428454cac6e817b50fa0305_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib268ad27fc404bf3bee9f9e66151bea5_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5f03238f710047d08c5cd5a6a46cdb17_I20191231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58815a07cadf4307a40ae4d124053253_I20200331"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0b888d06744c45a1941383b0049408de_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ieed33632849d42be9760dac072b3a1cb_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ibdc537670e4a49ddb6989015e9a7882e_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ConfluenceMember</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="iddb294b4008240f1935a0964385e548f_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ConfluenceMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if24830b1219848cb8bb026f2337ecd14_D20220621-20220621"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ProFracHoldingsLLCMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-06-21</xbrli:startDate><xbrli:endDate>2022-06-21</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic407a922e5a4479a986ea258a3e56fb6_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ProFracHoldingsLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</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="i1c650cab7abe48f3b6513974a0974fd6_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ProFracHoldingsLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8e46ac6177144a71998fe639401ffe61_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ProFracHoldingsLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6e9f777044a34262908e573aa89ddd43_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ProFracHoldingsLLCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f694f8745de493484b0156159c8c53a_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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="i1ce7d4879d9a491a8697238635cf3f01_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</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="if6c8fb5ae48d408d966c5100f6c08a08_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</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="ibaa95e39579a46f2936d9fdf98cda507_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0ebbfbd9c5ee4b0790384217cf3d3c5a_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i033cceac5e6d481abbb5173b9b68baa1_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i24574c8317144449937c242be7e18b23_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iad543091f38849d4b7148e2d8ee63ff5_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember><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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i75baf3adc89b447c9aefa80f69b353b5_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie825b4e81d004ba5a1701dc0d10b59fc_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i1f1d927897d04e6795b5df78ecfbbcee_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0c4d390f69814bb399a7f02635a29fa2_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if8b7f212db994e8ba9f7c24b824cef7d_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i703886dd814f4820b7db31dc1fb92ffa_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3f252fe409764893bd6079722e62b4ec_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i0c993bacc0214aeb88d981907687eacf_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2021-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied73af0c8ebe48229b8e2ecb4295d4ed_I20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2022-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2cc9eb23643e48d990714aada74048bf_I20211231"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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="i914c14ef33e44590969569a13619ddc7_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</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="ib426f5a5f0774e8fb3e38fe0de222740_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8ab437e2226249fc9899aa26c8fc3664_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ef3bbf9bf474c509b413bde836b2a74_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0a29bfaec61e4a438041fa10cd0e4b5e_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AE</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="i4e26296f07a14b539a13c9f9be221579_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i38c7731ad3df49b38bcc07dac4865095_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2e929755cbae42d08f05b13aaf0f7efa_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AE</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib57c11a6109d4d69aeab49561f06ebbc_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</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="i870dd3cd955f4b90874b41edbea3b50e_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i86021288ccb849ba8af208b665d312fc_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4836b0a80264446f8a7025320a7bd8dd_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</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-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ide7274327d53412f99ec3c0c1769f2f7_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerMember</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="i0497fb29e91c4c65961024a6e6329b8d_D20220401-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerBMember</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="i04488bc177734bf7b095c706a7ffa7cd_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia882d081d6d646f983fa2a1386d5bcb1_D20210401-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerDMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-04-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if40a11cff28f4b39b31f1129ce36a952_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie916d55b6ca54e639f6a0d418f6a43fd_D20220101-20220630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerBMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2022-01-01</xbrli:startDate><xbrli:endDate>2022-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i565dd0cd716c4640aa3c2c987051f2e7_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerCMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if1a83661d46d4faaacc6fb0a0363bdd5_D20210101-20210630"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0000928054</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerDMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2021-01-01</xbrli:startDate><xbrli:endDate>2021-06-30</xbrli:endDate></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_1"></div><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:3pt;text-align:center;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%"> </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"></td><td style="width:2.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.867%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:26.319%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:47.582%"></td><td style="width:0.1%"></td></tr><tr><td colspan="12" style="border-bottom:1pt solid #000000;border-top:3pt double #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">UNITED STATES<br/>SECURITIES AND EXCHANGE COMMISSION<br/>Washington, D.C. 20549</span></td></tr><tr><td colspan="12" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:16pt;font-weight:700;line-height:100%">FORM <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmRjMzMzNWRiOTk5NDNjNjgxYTdjODY4ZTViNDRkZmUvdGFibGVyYW5nZTpmZGMzMzM1ZGI5OTk0M2M2ODFhN2M4NjhlNWI0NGRmZV8xLTAtMS0xLTY5NTcxL3RleHRyZWdpb246ODZmYjI1ODFmNmMxNGIwZmEzZjcyZDI5ZThkNWVmN2VfOQ_889e6466-cc6b-46c7-986d-48a30a2970fc">10-Q</ix:nonNumeric></span></div></td></tr><tr style="height:9pt"><td colspan="12" 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 Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmRjMzMzNWRiOTk5NDNjNjgxYTdjODY4ZTViNDRkZmUvdGFibGVyYW5nZTpmZGMzMzM1ZGI5OTk0M2M2ODFhN2M4NjhlNWI0NGRmZV8zLTAtMS0xLTY5NTcx_eef6ea60-4b30-4ebf-8fe4-e50361dd67e1">&#9746;</ix:nonNumeric></span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF&#160;1934</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the quarterly period  ended  <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmRjMzMzNWRiOTk5NDNjNjgxYTdjODY4ZTViNDRkZmUvdGFibGVyYW5nZTpmZGMzMzM1ZGI5OTk0M2M2ODFhN2M4NjhlNWI0NGRmZV80LTEtMS0xLTY5NTcxL3RleHRyZWdpb246YjM5OGVmNDcyMzc0NGRiMmI1MWJiNGZhYzU0ZDUxZWJfMTA5OTUxMTYyNzg0MA_b6e41819-8004-4821-b5fb-84c664f1acd9">June&#160;30, 2022</ix:nonNumeric></span></div><div style="text-align:center"><span><br/></span></div></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">or</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:12pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmRjMzMzNWRiOTk5NDNjNjgxYTdjODY4ZTViNDRkZmUvdGFibGVyYW5nZTpmZGMzMzM1ZGI5OTk0M2M2ODFhN2M4NjhlNWI0NGRmZV82LTAtMS0xLTY5NTcx_91fed26e-d92b-4ff2-9c5a-5cbaea9d09e8">&#9744;</ix:nonNumeric></span></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">For the transition period from&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; to</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Commission File Number <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmRjMzMzNWRiOTk5NDNjNjgxYTdjODY4ZTViNDRkZmUvdGFibGVyYW5nZTpmZGMzMzM1ZGI5OTk0M2M2ODFhN2M4NjhlNWI0NGRmZV84LTEtMS0xLTY5NTcxL3RleHRyZWdpb246MGU4MjNhZjdmNTI0NGIyZGFiMjAwMTkyNmEzYjc4ZDFfMjc_80329350-a755-4199-8702-2dd908c16797">1-13270</ix:nonNumeric></span></div></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt;padding-right:-9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:366.75pt"><tr><td style="width:1.0pt"></td><td style="width:364.75pt"></td><td style="width:1.0pt"></td></tr><tr style="height:30pt"><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:24pt;font-weight:700;line-height:100%">FLOTEK INDUSTRIES, INC.</span></div></td></tr><tr style="height:14pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(Exact name of registrant as specified in its charter)</span></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:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.095%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.239%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.216%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:43.585%"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6MzYzYmFjYzJkZTFkNGNjNDk3ZjNmYzc2YzU0YmJjYTgvdGFibGVyYW5nZTozNjNiYWNjMmRlMWQ0Y2M0OTdmM2ZjNzZjNTRiYmNhOF8wLTAtMS0xLTY5NTcx_c739cf99-58ee-4c06-aad5-ab60e75b5b2f">Delaware</ix:nonNumeric></span></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6MzYzYmFjYzJkZTFkNGNjNDk3ZjNmYzc2YzU0YmJjYTgvdGFibGVyYW5nZTozNjNiYWNjMmRlMWQ0Y2M0OTdmM2ZjNzZjNTRiYmNhOF8wLTQtMS0xLTY5NTcx_50aa1333-4b67-445f-9be5-a25ce7e07de5">90-0023731</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(State of other jurisdiction of<br/>incorporation or organization)</span></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(I.R.S. Employer<br/>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><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6MzYzYmFjYzJkZTFkNGNjNDk3ZjNmYzc2YzU0YmJjYTgvdGFibGVyYW5nZTozNjNiYWNjMmRlMWQ0Y2M0OTdmM2ZjNzZjNTRiYmNhOF8zLTAtMS0xLTc3Mjg2L3RleHRyZWdpb246N2Q1NzQ0YzJhN2E0NDc3ZWJkN2IxYzY0ZWM0MGNjODRfMTA5OTUxMTYyNzgzOQ_f5c154b1-6efe-403c-9ea1-afe99d43298d">8846 N. Sam Houston Parkway W.</ix:nonNumeric> <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6MzYzYmFjYzJkZTFkNGNjNDk3ZjNmYzc2YzU0YmJjYTgvdGFibGVyYW5nZTozNjNiYWNjMmRlMWQ0Y2M0OTdmM2ZjNzZjNTRiYmNhOF8zLTAtMS0xLTc3Mjg2L3RleHRyZWdpb246N2Q1NzQ0YzJhN2E0NDc3ZWJkN2IxYzY0ZWM0MGNjODRfMTA5OTUxMTYyNzg3OQ_32a14742-e078-4a85-ad60-65da5937bb2e">Houston,</ix:nonNumeric><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6MzYzYmFjYzJkZTFkNGNjNDk3ZjNmYzc2YzU0YmJjYTgvdGFibGVyYW5nZTozNjNiYWNjMmRlMWQ0Y2M0OTdmM2ZjNzZjNTRiYmNhOF8zLTAtMS0xLTc3Mjg2L3RleHRyZWdpb246N2Q1NzQ0YzJhN2E0NDc3ZWJkN2IxYzY0ZWM0MGNjODRfMTA5OTUxMTYyNzg3Mw_12c9da7c-4a31-464a-9114-71f695ed959e">TX</ix:nonNumeric></span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6MzYzYmFjYzJkZTFkNGNjNDk3ZjNmYzc2YzU0YmJjYTgvdGFibGVyYW5nZTozNjNiYWNjMmRlMWQ0Y2M0OTdmM2ZjNzZjNTRiYmNhOF8zLTQtMS0xLTY5NTcx_88eb6618-ebde-4858-b21c-06cfa848e4ea">77064</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="12" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Address of principal executive offices)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(Zip Code)</span></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF8xNzAx_9a8a4a71-6156-4ae6-948e-952a866490d9">713</ix:nonNumeric>) <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF8xNzAy_510e09ae-e3d9-4ba1-ba86-f820e26cd965">849-9911</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:120%"> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="text-align:center"><span><br/></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.415%"><tr><td style="width:1.0%"></td><td style="width:36.105%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:24.194%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.401%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Title of each class</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmQ2MTUxZjhhY2ExNDg2ZmEwZDUyYjJhMTMyY2IxMDYvdGFibGVyYW5nZTpmZDYxNTFmOGFjYTE0ODZmYTBkNTJiMmExMzJjYjEwNl8xLTAtMS0xLTY5NTcx_d6c0ed28-570b-4a68-b67d-2471e8ca41dc">Common Stock, $0.0001 par value</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmQ2MTUxZjhhY2ExNDg2ZmEwZDUyYjJhMTMyY2IxMDYvdGFibGVyYW5nZTpmZDYxNTFmOGFjYTE0ODZmYTBkNTJiMmExMzJjYjEwNl8xLTEtMS0xLTY5NTcx_be315f68-6785-4503-8935-d2c557de8c3c">FTK</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmQ2MTUxZjhhY2ExNDg2ZmEwZDUyYjJhMTMyY2IxMDYvdGFibGVyYW5nZTpmZDYxNTFmOGFjYTE0ODZmYTBkNTJiMmExMzJjYjEwNl8xLTItMS0xLTY5NTcx_58a32093-89ae-48c0-8663-7ca9b96b8887">New York Stock Exchange</ix:nonNumeric></span></td></tr><tr style="height:8pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td></tr></table></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90 days.&#160;<ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF83MTQ2ODI1NTgyMjYw_63f71dc2-81a0-4349-bacf-878ae526d43a">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF83MTQ2ODI1NTgyMjYx_5276324e-35df-4320-bb5b-53b20af17842">Yes</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;No&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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 Act.</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Large accelerated filer </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Accelerated filer </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9744;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF8xNzAz_4817e121-658a-4a2f-b75f-2e29bbca0083">Non-accelerated filer</ix:nonNumeric> </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#9746;</span></div><div style="margin-top:6pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Smaller reporting company </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntitySmallBusiness" format="ixt:fixed-true" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF83MTQ2ODI1NTgyMjYy_e7f31428-5737-4b99-9fa7-f7f7b28a35d4">&#9746;</ix:nonNumeric></span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Emerging growth company </span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF83MTQ2ODI1NTgyMjYz_ee767de0-fee1-43f7-a64b-6a5fc1a02986">&#9744;</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:9pt;font-weight:400;line-height:120%">&#9744;</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160;Yes&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:115%">&#9744;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:9pt;font-weight:400;line-height:115%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%">&#160;<ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="dei:EntityShellCompany" format="ixt:fixed-false" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF8xNzA0_beb49b92-499d-485a-9cba-c3e9952802de">No</ix:nonNumeric>&#160;</span><span style="color:#000000;font-family:'Arial Unicode MS',sans-serif;font-size:9pt;font-weight:400;line-height:115%">&#9746;</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">At August&#160;10, 2022, there were <ix:nonFraction unitRef="shares" contextRef="i1aae311e16604d6c90ddfb9c7ef8b2bf_I20220810" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF8xMDk5NTExNjI5NTQ5_cef0fde7-9229-4c00-aa4f-d2069eace6f5">76,597,249</ix:nonFraction> outstanding shares of the registrant&#8217;s common stock, $0.0001 par value.</span></div><div style="margin-top:1pt;text-align:justify"><span><br/></span></div><div style="margin-top:2pt;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:3pt"><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><span><br/></span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_7"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">TABLE OF CONTENTS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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:99.707%"><tr><td style="width:1.0%"></td><td style="width:10.630%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:77.639%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.431%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Forward-Looking Statements</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">3</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART I - FINANCIAL INFORMATION</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:9pt"><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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_127">Item&#160;1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_127">Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">4</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unaudited Condensed Consolidated Balance Sheets at June&#160;30, 2022 and December&#160;31, 2021</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">4</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_142">Unaudited Condensed Consolidated Statements of Operations for the</a></span><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_142"> </a></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">three and six months ended June&#160;30, 2022 and 2021</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">5</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unaudited Condensed Consolidated Statements of Comprehensive Income (Loss)  for the three and six months ended June&#160;30, 2022 and 2021</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">6</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_148">Unaudited Condensed Consolidated Statements of Cash Flows for the</a>  six months ended June 30, 2022  and 2021  </span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">7</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unaudited Condensed Consolidated Statements of Stockholders&#8217; Equity for the three and six months ended June&#160;30, 2022 and 2021</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">8</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_154">Notes to Unaudited Condensed Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">10</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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_43">Item&#160;2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">31</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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_64">Item&#160;3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_64">Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">38</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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_67">Item&#160;4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_67">Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">38</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="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_19">PART II</a> - OTHER INFORMATION</span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:5pt"><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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_73">Item&#160;1.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_73">L</a>egal Proceedings</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">39</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 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item 1A</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk Factors</span></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">39</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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_79">Item&#160;2.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_79">Unregistered Sales of Equity Securities and Use of Proceeds</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">39</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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_82">Item&#160;3.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_82">Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">39</span></td></tr><tr style="height:5pt"><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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_85">Item&#160;4.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_85">Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">39</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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_88">Item&#160;5.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_88">Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">39</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"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_91">Item&#160;6.</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><a style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:none" href="#i0e0ddbce3a5f4e3c96ac97b9c478a775_91">Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">40</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 style="height:14pt"><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">SIGNATURES</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline">41</span></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_10"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORWARD-LOOKING STATEMENTS</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This Quarterly Report on Form 10-Q (this &#8220;Quarterly Report&#8221;), and in particular, Part I, Item 2 &#8212; &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations,&#8221; contains &#8220;forward-looking statements&#8221; within the meaning of the safe harbor provisions, 15 U.S.C. &#167; 78u-5, of the Private Securities Litigation Reform Act of 1995. Forward-looking statements are not historical facts, but instead represent the current assumptions and beliefs regarding future events of Flotek Industries, Inc. (&#8220;Flotek&#8221; or the &#8220;Company&#8221;), many of which, by their nature, are inherently uncertain and outside the Company&#8217;s control. Such statements include estimates, projections, and statements related to the Company&#8217;s business plan, objectives, expected operating results, and assumptions upon which those statements are based. The forward-looking statements contained in this Quarterly Report are based on information available as of the date of this Quarterly Report. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The forward-looking statements relate to future industry trends and economic conditions, forecast performance or results of current and future initiatives and the outcome of contingencies and other uncertainties that may have a significant impact on the Company&#8217;s business, future operating results and liquidity. These forward-looking statements generally are identified by words including but not limited to, &#8220;anticipate,&#8221; &#8220;believe,&#8221; &#8220;estimate,&#8221; &#8220;commit,&#8221; &#8220;budget,&#8221; &#8220;aim,&#8221; &#8220;potential,&#8221; &#8220;schedule,&#8221; &#8220;continue,&#8221; &#8220;intend,&#8221; &#8220;expect,&#8221; &#8220;plan,&#8221; &#8220;forecast,&#8221; &#8220;project&#8221; and similar expressions, or future-tense or conditional constructions such as &#8220;will,&#8221; &#8220;may,&#8221; &#8220;should,&#8221; &#8220;could&#8221; and &#8220;would,&#8221; or the negative thereof or other variations thereon or comparable terminology. The Company cautions that these statements are merely predictions and are not to be considered guarantees of future performance. Forward-looking statements may also include statements regarding the anticipated performance under long-term supply agreements or amendments thereto and the potential value thereof or revenue thereafter. Forward-looking statements are based upon current expectations and assumptions that are subject to risks and uncertainties that can cause actual results to differ materially from those projected, anticipated or implied. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A detailed discussion of potential risks and uncertainties that could cause actual results and events to differ materially from forward-looking statements include, but are not limited to, those discussed in Part I, Item 1A &#8212; &#8220;Risk Factors&#8221; of the Annual Report on Form 10-K for the year ended December 31, 2021 (&#8220;Annual Report&#8221; or &#8220;2021 Annual Report&#8221;) filed with the Securities and Exchange Commission (&#8220;SEC&#8221;) on March 31, 2022, and periodically in subsequent reports filed with the SEC. The Company has no obligation, and we disclaim any obligation, to publicly update or revise any forward-looking statements, whether as a result of new information or future events, except as required by law.</span></div><div style="margin-top:9pt;text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_13"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">PART I - FINANCIAL INFORMATION</span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_19"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1.  Financial Statements</span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_25"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES INC, UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (in thousands, except share data)</span><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:59.994%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.834%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.837%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">ASSETS</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMy0xLTEtMS02OTU3MQ_0efd8280-4d28-4eff-abb6-c89474d2bec2">33,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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMy0zLTEtMS02OTU3MQ_a4b80617-daca-4a67-8267-45820c23c6e9">11,534</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Restricted cash</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNC0xLTEtMS02OTU3MQ_a184e9e7-0445-4088-9d81-d08c96c2d877">40</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNC0zLTEtMS02OTU3MQ_49958117-7cb7-422f-9022-e7122837770f">1,790</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, net of allowance for doubtful accounts of  $<ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNS0wLTEtMS02OTU3MS90ZXh0cmVnaW9uOjdjODJjZWMzMGE5YjQ5MzhhYzdhMGViMTMyZGZhZjc3XzEwOTk1MTE2MjgyNDA_c3b80897-4bca-4d61-a9b4-fa584f59ad0b">514</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNS0wLTEtMS02OTU3MS90ZXh0cmVnaW9uOjdjODJjZWMzMGE5YjQ5MzhhYzdhMGViMTMyZGZhZjc3Xzc0_410c81cc-cef3-4eda-b3cc-b69ab2e79ba4">659</ix:nonFraction> at  June&#160;30, 2022 and December&#160;31, 2021, respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNS0xLTEtMS02OTU3MQ_7ea0b90e-6403-4092-b5c5-8e16363395fc">11,747</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNS0zLTEtMS02OTU3MQ_136eef0e-f7d5-4d74-90bb-915f23ee58ea">13,297</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts receivable, related party</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNi0xLTEtMS04ODM4NQ_dce6e284-1e45-47f1-a92e-31dbe51a83b0">11,603</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNi0zLTEtMS04ODM4NQ_0afc7bda-cd62-48ec-9ae6-67cbfb87e7ac">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Inventories, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNi0xLTEtMS02OTU3MQ_f7249f91-ce58-4747-8646-1d588cb3d4a7">13,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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNi0zLTEtMS02OTU3MQ_ba6e9270-9928-46b3-b515-62bfa1a3b07b">9,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfOS0xLTEtMS02OTU3MQ_be0d8f1f-8886-4f38-9ebf-9601872a2bb7">4,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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:OtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfOS0zLTEtMS02OTU3MQ_81f97f54-b531-461e-bd11-a47be7707265">3,762</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTAtMS0xLTEtNjk1NzE_c556ee33-3c35-411c-822b-2a7a2fbbfcc2">6,260</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTAtMy0xLTEtNjk1NzE_c312b4fa-3755-409f-93fe-5a598d857714">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Assets held for sale</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTEtMS0xLTEtNjk1NzE_f1ac61d1-268d-4dee-add9-be78a47896f0">535</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTEtMy0xLTEtNjk1NzE_78198b28-13b9-49f7-8efe-d7b0163d5524">2,762</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current assets</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTItMS0xLTEtNjk1NzE_f27f96e6-2bf6-488f-ad6b-42c5607c5dfc">80,518</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTItMy0xLTEtNjk1NzE_7ae07e9e-b884-434f-8cde-2f4b782ea9ef">42,599</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTMtMS0xLTEtNjk1NzE_16ed285d-dd2d-42c2-a74e-9078ccbba2ae">4,819</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTMtMy0xLTEtNjk1NzE_66696e25-229a-4816-a98f-171be419418d">5,296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTQtMS0xLTEtNjk1NzE_3ae74bf1-774e-413a-b078-3532e5ac78b4">1,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTQtMy0xLTEtNjk1NzE_1a8b4056-e95a-45c4-b829-e4fe18565365">2,041</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred tax assets, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTYtMS0xLTEtNjk1NzE_21f39ad3-6248-43bd-845e-4ca191e10cb6">283</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTYtMy0xLTEtNjk1NzE_3d7ea7c5-e639-47ee-b2cd-ca0a2d2fa56a">279</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTctMS0xLTEtNjk1NzE_be4f9ace-5750-4935-b6e6-3a75a9c8264f">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTctMy0xLTEtNjk1NzE_fa1d1ad5-1a80-4513-8797-6e27ad70cebc">29</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long term contract assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTgtMS0xLTEtNjk1NzE_f1eefb76-aee7-477c-b1fd-4ef2aa8022c4">76,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTgtMy0xLTEtNjk1NzE_85befd35-8048-481b-8bc4-d68e36a3d2a9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TOTAL ASSETS</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTktMS0xLTEtNjk1NzE_6df74f27-71b3-4c07-a969-e7b7bce57ea8">163,471</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTktMy0xLTEtNjk1NzE_566a06b3-6b2e-416f-aafd-993cac0e48c3">50,244</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:5pt"><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:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjMtMS0xLTEtNjk1NzE_65ecc445-71d8-412f-8de6-cad5768e3b63">19,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjMtMy0xLTEtNjk1NzE_bd13e202-6354-4752-9146-87f1f723d2ea">7,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjQtMS0xLTEtNjk1NzE_a30db557-2f80-4b49-bcbe-26235ad8710a">7,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjQtMy0xLTEtNjk1NzE_72e38641-caf0-4526-a559-bfecf28eb99f">8,996</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjUtMS0xLTEtNjk1NzE_94fc131f-cc9a-4d6c-9bb8-d1dd1f8284f9">103</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjUtMy0xLTEtNjk1NzE_71ec9d74-5ae0-4692-8609-b2e7ff4985a9">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Interest payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:InterestPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjYtMS0xLTEtNjk1NzE_ed642cb2-862f-412a-8c2a-bce2e3ae65ab">106</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:InterestPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjYtMy0xLTEtNjk1NzE_213c0626-00c1-4e60-97a1-0f57334bfbb8">82</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjctMS0xLTEtNjk1NzE_f8d10684-a6bd-4983-bc90-d202a9a37087">636</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjctMy0xLTEtNjk1NzE_5ebbe558-0734-4eb2-839c-5c73750b2025">602</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current portion of finance 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjgtMS0xLTEtNjk1NzE_a86e467b-a369-48af-b54e-98984fbdb182">34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjgtMy0xLTEtNjk1NzE_8ae1648a-f1d7-4157-b911-abb443211f57">41</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current portion of long-term debt</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:UnsecuredDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjktMS0xLTEtNjk1NzE_0a04f04e-e99f-4ee8-909d-fb5073a84fa4">1,690</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:UnsecuredDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjktMy0xLTEtNjk1NzE_a663a972-b03f-40b5-b92b-3c9c43ac35da">1,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Convertible notes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:ConvertibleNotesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzAtMS0xLTEtNjk1NzE_8965d5ec-5555-49b5-a9fb-b280af614ab5">18,323</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:ConvertibleNotesPayableCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzAtMy0xLTEtNjk1NzE_92ab2ac9-4111-48c1-99df-d47cb1283fee">&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:OtherNotesPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzEtMS0xLTEtNjk1NzE_4a4f9774-3277-4d1a-94cc-24b04749ec36">67,220</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:OtherNotesPayableCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzEtMy0xLTEtNjk1NzE_20d388c0-182f-4608-a102-8054ccb7137e">&#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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total current liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzMtMS0xLTEtNjk1NzE_c64f411c-8bc7-4ff6-860f-1bcc8b194352">114,998</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzMtMy0xLTEtNjk1NzE_36a245af-dee6-41f5-991f-ff1b836f44ff">18,777</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenue, long-term</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzQtMS0xLTEtNjk1NzE_f5f2f83d-112f-4a6c-a932-214381c4b613">84</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzQtMy0xLTEtNjk1NzE_d487390b-b40b-40dc-86b1-7608d7bd1f79">91</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzUtMS0xLTEtNjk1NzE_227c0238-2ed2-48a4-8397-ec691623fce2">6,695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzUtMy0xLTEtNjk1NzE_c610a25a-5752-414c-ab59-d192b8f89ea8">7,779</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term finance lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzYtMS0xLTEtNjk1NzE_a419e17b-936f-4704-9bc0-14d2ab3cb73c">38</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzYtMy0xLTEtNjk1NzE_f3b740be-9cc4-449f-a403-b8fba935633b">53</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Long-term 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzctMS0xLTEtNjk1NzE_c69af548-07df-4f8b-84e9-9e282850f94f">3,098</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:LongTermDebtNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzctMy0xLTEtNjk1NzE_43796991-53ea-4924-a3f0-19c7f96cfd3d">3,352</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TOTAL LIABILITIES</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzktMS0xLTEtNjk1NzE_e0279865-1952-42b5-a046-bdff8b567693">124,913</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzktMy0xLTEtNjk1NzE_324513d6-0bcf-454f-907a-f561976ffaf3">30,052</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commitments and contingencies (See Note 12)</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDAtMS0xLTEtNjk1NzE_266480f9-4fca-4717-a890-43a7a3920784"></ix:nonFraction></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDAtMy0xLTEtNjk1NzE_d4141dc2-0148-412a-a9fd-3abb3ce1f1ed"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Stockholders&#8217; equity:</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;text-align:left;vertical-align:top"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Preferred stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl8yMQ_146b7d97-e423-4318-b7ab-fdebce76ada5"><ix:nonFraction unitRef="usdPerShare" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="INF" name="us-gaap:PreferredStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl8yMQ_cdee07bd-9bf4-49f8-8786-1564f27962fb">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl8zNQ_3747a850-44a0-4e53-ac57-867dc5b885f7"><ix:nonFraction unitRef="shares" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="INF" name="us-gaap:PreferredStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl8zNQ_375f3620-f7bb-4645-9ba3-b967c0a9a841">100,000</ix:nonFraction></ix:nonFraction> shares authorized; <ix:nonFraction unitRef="shares" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl81Nw_1692408f-1a2d-4a09-b998-3ff48ed3f03e"><ix:nonFraction unitRef="shares" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl81Nw_9efd2ae4-63b0-4753-80c0-a1f6f594d4e1"><ix:nonFraction unitRef="shares" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesIssued" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl81Nw_bcaf932a-856b-4c8a-bcd0-db7d7576fcc4"><ix:nonFraction unitRef="shares" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="INF" name="us-gaap:PreferredStockSharesOutstanding" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl81Nw_d17d4207-ba4c-4deb-af9f-4de36a2d63c5">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> shares issued and outstanding</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMS0xLTEtNjk1NzE_4dc4cd48-33bf-454a-8734-6ddb8355a2b3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:PreferredStockValueOutstanding" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMy0xLTEtNjk1NzE_3abc119e-a2ba-49be-af66-2e1e96f72c95">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8xOA_421ac34c-3eb9-4eb8-b9b5-ddf1f6b1c1be"><ix:nonFraction unitRef="usdPerShare" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8xOA_d69e75f3-733a-4d6f-adb6-2af57a1ffa1a">0.0001</ix:nonFraction></ix:nonFraction> par value, <ix:nonFraction unitRef="shares" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8zMg_4c9e23b6-1a1f-48aa-8a3f-5a06339df85a"><ix:nonFraction unitRef="shares" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="INF" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8zMg_605622d5-4077-46a7-9b66-b14f24436e2b">140,000,000</ix:nonFraction></ix:nonFraction> shares authorized;  <ix:nonFraction unitRef="shares" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8xMDk5NTExNjI4Njk1_740f864e-de84-4e93-adf0-585484dfa105">82,884,690</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8xMDk5NTExNjI4NzEw_a0ef1852-09ae-4e03-8ca6-7efaeea2cf38">76,773,333</ix:nonFraction>  shares outstanding at June&#160;30, 2022 ; <ix:nonFraction unitRef="shares" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="INF" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8xMDg_a57462bc-784f-4af4-aa40-fb19b4ef2180">79,483,837</ix:nonFraction> shares issued and <ix:nonFraction unitRef="shares" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="INF" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8xMjk_d7e20426-6c2e-478a-bc2f-1863f6680514">73,461,203</ix:nonFraction> shares outstanding at December&#160;31, 2021</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMS0xLTEtNjk1NzE_895d8459-7481-48ea-9f6b-682fe430c70e">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMy0xLTEtNjk1NzE_817fbd21-513f-43c5-8a35-c111f9857aad">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDQtMS0xLTEtNjk1NzE_306c6512-2f9b-4079-8479-dc931e7ef6a5">386,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDQtMy0xLTEtNjk1NzE_27397223-5b57-4bbc-a7ef-40f2f193e6fb">363,417</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated other comprehensive income </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDUtMS0xLTEtNjk1NzE_01c53c36-5e05-498b-9d7d-bc0a05c6ac4e">176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDUtMy0xLTEtNjk1NzE_444bd950-db15-4515-8c72-99dedcdbbf55">81</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Accumulated deficit</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDYtMS0xLTEtNjk1NzE_a435888f-cd24-437c-9da8-838592d2b09e">313,698</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDYtMy0xLTEtNjk1NzE_f1140197-0e17-4545-9b02-d7c5f77a6602">309,214</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:top"><div style="padding-left:27pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Treasury stock, at cost;  <ix:nonFraction unitRef="shares" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDctMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjozNjI4NDlkZGVmNDk0MmU3Yjc1MmExM2U1YWEyZjM3Zl8xMDk5NTExNjI3OTU1_bfafda68-b0f9-443a-95dd-752d03bf4a19">6,111,357</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="INF" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDctMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjozNjI4NDlkZGVmNDk0MmU3Yjc1MmExM2U1YWEyZjM3Zl8yNzQ4Nzc5MDY5NjMx_c1e1f398-ddc3-4d54-8309-3ed63d3042c0">6,022,634</ix:nonFraction>  shares at June&#160;30, 2022 and December&#160;31, 2021 , respectively</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDctMS0xLTEtNjk1NzE_ca4b48a3-c3b2-496c-95a8-70cb833548ef">34,238</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:TreasuryStockCommonValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDctMy0xLTEtNjk1NzE_28516691-adc2-4125-9ae3-53f2877f83c6">34,100</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 37pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDgtMS0xLTEtNjk1NzE_7f5e044c-d6a8-4d7e-bc3e-9972eb5f7d8a">38,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDgtMy0xLTEtNjk1NzE_8c8b72f6-ff56-4ebf-9adc-4777ba014e8e">20,192</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDktMS0xLTEtNjk1NzE_4a200841-87b7-4736-b654-2664d9d6b2a9">163,471</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDktMy0xLTEtNjk1NzE_fec30333-e8e8-4bca-8893-e1512af9a912">50,244</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">The accompanying Notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">4</span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_28"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except per share data)</span></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:49.192%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.473%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></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.454%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMy0xLTEtMS02OTU3MQ_7572091b-7dd2-41da-9bf0-5e493b51a7d5">12,824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMy0zLTEtMS02OTU3MQ_aa86c53f-6b49-4dc6-a7c5-cb02d7da5dab">9,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMy01LTEtMS02OTU3MQ_d21b0967-242d-401c-8439-1e50e9820c0b">23,206</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMy03LTEtMS02OTU3MQ_b9445a68-c18e-457e-a259-69ab51c4db75">20,935</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNC0xLTEtMS02OTU3MQ_f68df4d0-2c32-4163-86b2-a476b88dfbae">16,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNC0zLTEtMS02OTU3MQ_c07b0d25-6a20-490b-a72d-1f213150dad1">&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNC01LTEtMS02OTU3MQ_32597274-6d18-4f79-9d4c-24926825c9a9">19,046</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNC03LTEtMS02OTU3MQ_aff15dc0-2a7f-4da9-a8e5-4afadf573148">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenues</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNS0xLTEtMS02OTU3MQ_0459f3eb-d32b-4cc7-99fb-9188861bfa33">29,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 colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNS0zLTEtMS02OTU3MQ_d3ec8954-17e1-44be-bfc6-027ba42dcea9">9,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNS01LTEtMS02OTU3MQ_fae43b33-ba76-4a97-bd3c-7a97ded04f22">42,252</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNS03LTEtMS02OTU3MQ_35dbae65-7258-4129-bd9b-87824326c1c5">20,935</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cost of goods sold</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNi0xLTEtMS03Mjc0Mw_f1394b9e-f4e4-4e96-b67f-aa0569ec7484">31,678</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNi0zLTEtMS03Mjc4OQ_9057acfa-7ea7-4e70-81cf-70f33c6776de">10,775</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNi01LTEtMS02OTU3MQ_556ffc57-8dd9-45e3-927c-cfe6ebc00342">45,036</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSold" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNi03LTEtMS02OTU3MQ_8b323636-f84c-4ef8-818d-98783106ecde">22,853</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross loss</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNy0xLTEtMS03NzMxNA_98bfa7cc-77a4-4286-b482-9016c49e77be">2,305</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNy0zLTEtMS03NzMxNA_fc627170-7bf2-4cb6-8464-0ea158fc8480">1,610</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNy01LTEtMS02OTU3MQ_c403bde7-2e9b-47c4-967e-e401a6e5e4f4">2,784</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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNy03LTEtMS02OTU3MQ_eb75ab74-2f51-4f16-8d97-20b5fbca2813">1,918</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating costs and expenses:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:1pt solid #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:1pt solid #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:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling, general, and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTAtMS0xLTEtNjk1NzE_fceec045-aa40-41f4-b1d6-baba5d04b2dc">7,431</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTAtMy0xLTEtNjk1NzE_61b60022-1d3d-4f34-8e4a-ce13480e4057">4,203</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTAtNS0xLTEtNjk1NzE_a7968196-276c-4f53-a4b7-9ab6b0194c65">12,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTAtNy0xLTEtNjk1NzE_b5cfc6f8-93fb-4401-8d62-761c38d88d92">10,287</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTItMS0xLTEtNjk1NzE_656ede5f-9f71-4b2b-9506-32751f0621e0">182</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTItMy0xLTEtNjk1NzE_8083174c-e98d-4489-aecc-f8db514c9400">253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTItNS0xLTEtNjk1NzE_198635d2-edfb-42d7-b153-1b992509f6a3">377</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTItNy0xLTEtNjk1NzE_58d4af96-28e5-4650-8d9d-5327513c7e95">560</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTMtMS0xLTEtNjk1NzE_b425c8a9-a420-4501-8462-d74d9efb68a7">1,115</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTMtMy0xLTEtNjk1NzE_4a1cb453-95f6-492a-8b79-f863e07484c7">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTMtNS0xLTEtNjk1NzE_29ca702e-5bd1-4561-b0ef-b1d52ae5eb4f">2,530</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTMtNy0xLTEtNjk1NzE_5246ed96-9dfe-4a40-914b-2bfcf7de94c9">3,008</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTQtMS0xLTEtNjk1NzE_0d5cf14e-6d2f-4c29-ab41-65e6c4ed3cdf">1,914</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTQtMy0xLTEtNjk1NzE_0a9cf687-56c8-499b-977b-d56576d289fe">71</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTQtNS0xLTEtNjk1NzE_d8e0c345-8400-46be-a244-bee8bbb22fa8">1,906</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTQtNy0xLTEtNjk1NzE_0db28da8-f337-46e8-8b09-7090ffab48bf">69</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on lease termination</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTMtMS0xLTEtNzczMjM_bcc90a81-4eb9-43f1-9cc4-9b13c5220d30">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTMtMy0xLTEtNzczMjM_712d6790-cb8d-427f-8ed0-4d63101320ab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnTerminationOfLease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTUtNS0xLTEtNjk1NzE_e09aa81d-512d-485b-b8f3-999125bb5f84">584</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTUtNy0xLTEtNjk1NzE_55ce7672-3eb3-49ef-b5f6-621bcc054895">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contract consideration<br/>&#160;convertible  notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTQtMS0xLTEtNzczMjM_956a8d77-34be-49d3-8473-6ea5ba6df838">17,158</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTQtMy0xLTEtNzczMjM_11ba2d3b-726a-421b-bd32-29af868c8f0e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTYtNS0xLTEtNjk1NzE_1a63643f-aff5-47f4-8b51-329aa9bfc4e6">13,266</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTYtNy0xLTEtNjk1NzE_6fa975bd-f82b-4e3a-9172-add003092316">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating costs and expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTctMS0xLTEtNjk1NzE_3f8ff3ac-d771-412f-ad0d-d1ef2aea22e6">10,344</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTctMy0xLTEtNjk1NzE_6d6e9c68-153c-4851-9802-45afe119a66d">5,851</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:CostsAndExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTctNS0xLTEtNjk1NzE_386b0f74-5987-4803-9149-c53689562c80">539</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:CostsAndExpenses" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTctNy0xLTEtNjk1NzE_d1ec2df7-63fb-4f5d-acbf-3d876a2292fb">13,786</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTgtMS0xLTEtNjk1NzE_55aec4ea-7047-4004-b93e-c1fc3054a907">8,039</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTgtMy0xLTEtNjk1NzE_05864dc2-f6f8-48b2-9a5c-10a334e67468">7,461</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTgtNS0xLTEtNjk1NzE_bc340766-8b81-4b37-a714-43c002d36412">2,245</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTgtNy0xLTEtNjk1NzE_ce844ab8-73d1-420b-be61-a36e4b29982e">15,704</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Other income (expense):</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paycheck protection plan loan forgiveness</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjAtMS0xLTEtNjk1NzE_1a044817-bd59-4743-83ae-51a18b4f208e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjAtMy0xLTEtNjk1NzE_8cf06f26-7636-41ff-9801-bf8476ec7614">881</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTgtNS0xLTEtNzczNDI_38132f57-eac5-4657-b80c-622519c10f33">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjAtNy0xLTEtNjk1NzE_0da02700-4c67-4ddb-8c1c-8092dc9398b4">881</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjMtMS0xLTEtNjk1NzE_174f4a57-d0b5-49f1-a0b6-abf7f7fda1f9">1,597</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjMtMy0xLTEtNjk1NzE_1abd068f-72a9-4333-89eb-bf0b73f5c0e4">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:InterestExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjMtNS0xLTEtNjk1NzE_be9676e3-ba35-42d7-b1e5-f833e3705f1f">2,265</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:InterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjMtNy0xLTEtNjk1NzE_a9a652a1-a045-4f4a-bc8d-388d25de21f7">35</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income (expense)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjQtMS0xLTEtNjk1NzE_b963c72b-62f6-4bad-8ed9-2424ce3dad5a">104</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjQtMy0xLTEtNjk1NzE_620af6d6-bd91-457a-bc5a-ce4a061dc59b">72</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjQtNS0xLTEtNjk1NzE_d384f8ae-53ce-44c8-bc0f-79420b832870">120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:OtherNonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjQtNy0xLTEtNjk1NzE_52ae29df-3c31-44d1-9a04-4cc01036ad43">39</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total other income (expense)</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjUtMS0xLTEtNjk1NzE_9fe535b3-0506-4398-b414-aad1a980a961">1,701</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjUtMy0xLTEtNjk1NzE_1df6a438-2cf1-42a4-b42d-0aea268a639c">936</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjUtNS0xLTEtNjk1NzE_05279cbb-afaf-4adc-a587-d420e07092cb">2,145</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjUtNy0xLTEtNjk1NzE_d4e5c003-c74e-4f75-8acb-3646e3a40b92">885</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Income (loss) before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjYtMS0xLTEtNjk1NzE_34da1b71-d359-4236-ab63-e1c6cd09bf5e">6,338</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjYtMy0xLTEtNjk1NzE_5b2f469c-f2b8-4318-a3ed-0b74a0e23ea5">6,525</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjYtNS0xLTEtNjk1NzE_0c180f96-5653-4a31-8c69-bab2746181f7">4,390</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjYtNy0xLTEtNjk1NzE_9e2bd981-66f0-4070-827b-a49f8ff3f4ac">14,819</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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjctMS0xLTEtNjk1NzE_72d1983b-18fb-4c6b-b0eb-788bdb7f58eb">98</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjctMy0xLTEtNjk1NzE_76dc8003-27e8-4b3d-b930-da21eeca686f">21</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjctNS0xLTEtNjk1NzE_a1667b53-d0ac-4489-9a85-71c58be03fd4">94</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjctNy0xLTEtNjk1NzE_f7f6ab5d-936c-4487-b9f3-b63754b6dd9d">27</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjgtMS0xLTEtNjk1NzE_e13f9e56-0907-412d-a982-5087e082a15b">6,240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjgtMy0xLTEtNjk1NzE_cfded515-f39e-46ac-bc05-58aadd455a87">6,546</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjgtNS0xLTEtNjk1NzE_a1b68db2-daa9-4d90-955f-2673dea546b5">4,484</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjgtNy0xLTEtNjk1NzE_2cbb30c6-875c-402e-a1ea-1d49cea0b302">14,846</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 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><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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">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:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDAtMS0xLTEtNjk1NzE_e5a96522-b309-479a-91c1-d7cb545b0ff4">0.08</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDAtMy0xLTEtNjk1NzE_91f21a4d-0007-4b11-8a27-5d8bc2a9f1dd">0.09</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDAtNS0xLTEtNjk1NzE_ab679271-7ac2-48e0-800b-a7406c78fa7c">0.06</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDAtNy0xLTEtNjk1NzE_74540376-971d-4490-85b4-929a798f710b">0.22</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDEtMS0xLTEtNjk1NzE_544ba622-1d6d-4bb3-8e2b-2048412407de">0.05</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDEtMy0xLTEtNjk1NzE_c6d3b66e-581d-40a2-9f62-f43cdc65410c">0.09</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDEtNS0xLTEtNjk1NzE_c4eb53c9-944f-45e9-a7e2-4fe613e37e88">0.12</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDEtNy0xLTEtNjk1NzE_c0e677ca-0d17-42b8-9c6c-7f3e552590ce">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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted average common shares:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares used in computing basic loss per common share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTMtMS0xLTEtNjk1NzE_898cd52a-7290-4eea-bb06-547fae13b8cc">74,861</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTMtMy0xLTEtNjk1NzE_eda8571f-c88a-4241-beb6-25c959d7fcd7">69,531</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTMtNS0xLTEtNjk1NzE_95ac6491-bcbf-4d12-89be-74339e3b197b">73,476</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTMtNy0xLTEtNjk1NzE_68404708-018a-46dc-bc58-bd67b05cfdfb">69,001</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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 28pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average common shares used in computing diluted loss per common share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTQtMS0xLTEtNjk1NzE_b1aba150-7ab7-4f30-9c75-f06eb808dae4">124,335</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTQtMy0xLTEtNjk1NzE_be1bbc63-b2a0-45e4-bced-0781795e63b5">69,531</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTQtNS0xLTEtNjk1NzE_68e83d7a-f683-482c-a241-77d3f188c8b6">107,086</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTQtNy0xLTEtNjk1NzE_31314103-d761-4265-b1c2-2ca87df6a344">69,001</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">The accompanying Notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">5</span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_31"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:94.005%"><tr><td style="width:1.0%"></td><td style="width:54.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.577%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.422%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.322%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfMy0xLTEtMS02OTU3MQ_3dcdc576-7cc9-4b71-9759-f026152c0acf">6,240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfMy0zLTEtMS02OTU3MQ_12ff2f47-3992-442b-b048-9dec6941aa7f">6,546</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfMy01LTEtMS02OTU3MQ_d855690b-d70a-410f-823d-9d4b71935eea">4,484</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfMy03LTEtMS02OTU3MQ_e0ec748c-987e-4803-bd8d-caef09f3e488">14,846</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (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="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfNy0xLTEtMS02OTU3MQ_c96e3174-e351-42cb-97de-39923d5b2820">87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfNy0zLTEtMS02OTU3MQ_7106db83-bdc5-486e-90bf-933a508027cd">17</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfNy01LTEtMS02OTU3MQ_62d7307b-03f1-4795-aef9-fbaef31a58a1">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfNy03LTEtMS02OTU3MQ_2e895581-6371-49b6-bc6b-13f84902017d">32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Comprehensive income (loss)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfOS0xLTEtMS02OTU3MQ_73bcfe2c-8dae-40b0-af36-b5900ff941a4">6,327</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfOS0zLTEtMS02OTU3MQ_00745b87-08e0-4660-88ed-00f443e966d8">6,563</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfOS01LTEtMS02OTU3MQ_68d48ce4-e5b9-43b5-a34e-66ed27d34a27">4,389</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfOS03LTEtMS02OTU3MQ_293d7bac-eccf-4aeb-a270-0193b1ab00e9">14,814</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">The accompanying Notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">6</span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_34"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC. UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:70.976%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.498%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNS0xLTEtMS02OTU3MQ_0336078a-f69e-4c3f-8ad0-7958099700bd">4,484</ix:nonFraction>)</span></td><td style="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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNS0zLTEtMS02OTU3MQ_9ad39183-80b0-4add-b43a-b01326368025">14,846</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 23.5pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net loss to net cash used in operating activities:</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 30.25pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contingent consideration</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:ChangeInFairValueContingentConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNy0xLTEtMS02OTU3MQ_9aabbb3c-043d-4133-a2ff-df12ec2bd29f">134</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="ftk:ChangeInFairValueContingentConsideration" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNy0zLTEtMS02OTU3MQ_7baf75d7-f4e5-4d89-aaf7-9e116d0ef6a1">302</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contract consideration convertible notes payable </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfOC0xLTEtMS02OTU3MQ_39ab3002-8f3f-4c51-aa86-7df49b881db0">13,266</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfOC0zLTEtMS02OTU3MQ_977f1c7c-fc7d-416c-9ea6-98dc35acc631">&#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of convertible note issuance cost</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfOS0xLTEtMS02OTU3MQ_1d528679-41bd-4e05-948f-979fe739454d">414</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:AmortizationOfFinancingCosts" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfOS0zLTEtMS02OTU3MQ_4eef37d5-7c3d-40ef-938e-6091337e3b54">&#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 30.25pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-kind interest expense </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:PaidInKindInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTAtMS0xLTEtNjk1NzE_8603ddd5-67a5-44fd-b878-77f99261792e">1,819</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:PaidInKindInterest" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTAtMy0xLTEtNjk1NzE_4e5b20a9-b3cb-4537-9251-dee7f5a8aea8">&#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of contract assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTEtMS0xLTEtNzMyMDc_6bd8ef22-ddf1-42b9-99e8-d7e37f843506">737</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTEtMy0xLTEtNzczNTk_51185d28-37f6-48ac-84af-0b2bc54fabba">&#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 30.25pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTEtMS0xLTEtNjk1NzE_6419faf2-2680-4ea9-8213-f489c3771957">377</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTEtMy0xLTEtNjk1NzE_9feea7fe-8109-41a7-914e-dede65f5da96">560</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for doubtful accounts, net of recoveries</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTItMS0xLTEtNjk1NzE_b442fdb9-f2c6-4f22-95b3-bc37f2707818">87</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:ProvisionForDoubtfulAccounts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTItMy0xLTEtNjk1NzE_558a492e-886b-4c59-8c77-1b02f7a978fc">1</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision for excess and obsolete inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTMtMS0xLTEtNjk1NzE_423eabb8-7067-4a18-8150-8cfb41784c0b">769</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:InventoryWriteDown" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTMtMy0xLTEtNjk1NzE_44bcf067-4ffb-4fc1-b80c-f415186f830d">580</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of property and equipment</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTQtMS0xLTEtNjk1NzE_118566f8-5cf0-422b-ad12-83ec10035d30">1,906</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:GainLossOnSaleOfPropertyPlantEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTQtMy0xLTEtNjk1NzE_130f06a2-8b49-4011-8414-046d794a800e">69</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on lease termination </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:GainLossOnTerminationOfLease" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTUtMS0xLTEtNjk1NzE_147b962e-aa83-4b72-a3bb-f2150b73236a">584</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTUtMy0xLTEtNjk1NzE_7c7c306b-66ea-48db-b8be-8f16735bfaf7">&#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-cash lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:NoncashLeaseExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTYtMS0xLTEtNjk1NzE_44bf60e0-686d-404a-84c9-7e0e12d9c011">112</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="ftk:NoncashLeaseExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTYtMy0xLTEtNjk1NzE_27dde177-b1de-4d10-8ba3-d6be6bee294b">163</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTctMS0xLTEtNjk1NzE_cbf4f366-33d8-45b7-a656-352028f5d577">1,591</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTctMy0xLTEtNjk1NzE_d8a9df56-db23-42cd-8f7b-65e01e8555e6">1,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 30.25pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income tax (benefit) expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTgtMS0xLTEtNjk1NzE_aae9f590-4279-4d8e-8764-be2a97f45799">5</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:DeferredIncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTgtMy0xLTEtNjk1NzE_22b17e4b-2fe4-49dc-b5d6-70eb7c2e8432">10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paycheck protection plan loan forgiveness</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjAtMS0xLTEtNzczNTk_7a50820a-bbb7-4c04-85d6-7d805b4e20fd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTktMy0xLTEtNjk1NzE_2c375441-61d5-41e5-b2e0-0d803dfa1b15">881</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in current assets and liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 46pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjQtMS0xLTEtNjk1NzE_f57b169d-fd89-43e4-84d6-28f10c791444">10,141</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjQtMy0xLTEtNjk1NzE_52a03ca4-63da-4076-8ae2-d0ca18dbc66d">1,995</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 46pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjUtMS0xLTEtNjk1NzE_d1ca06f4-1737-4330-9623-ca70e1d29122">4,521</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjUtMy0xLTEtNjk1NzE_e8f8a7f4-1f10-4872-904e-1bd41506bbbb">222</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 46pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes receivable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjYtMS0xLTEtNjk1NzE_6326c1a4-0cf3-4f3c-b7ee-1661cbb4e178">7</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInIncomeTaxesReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjYtMy0xLTEtNjk1NzE_6bb5d8bb-0b05-41f0-ac83-0839af906332">207</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 46pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjctMS0xLTEtNjk1NzE_9623b92c-16b0-48a7-ade0-f6bc85883259">244</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherCurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjctMy0xLTEtNjk1NzE_14f2fa0f-de2c-4956-b562-a56e53810d97">672</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 46pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract asset, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjktMS0xLTEtODQ5Nzk_ac36f16b-88ec-4bcd-b9f8-f3b46255b51c">3,600</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjktMy0xLTEtODU2NTE_a7eb3ef5-099d-4f4b-b51c-9758030a985b">&#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 46pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjgtMS0xLTEtNjk1NzE_d207a1d5-366c-416c-93e1-6bd4ee5aaaef">12</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjgtMy0xLTEtNjk1NzE_f09f23a2-8feb-4034-9336-6db18b197361">541</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjktMS0xLTEtNjk1NzE_1c7eda4f-c919-471b-9c22-3cdbd90bf048">12,154</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjktMy0xLTEtNjk1NzE_7fb8034a-309a-4d5c-a36d-6e60f8946a8c">801</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 46pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzAtMS0xLTEtNjk1NzE_86f216cc-92fe-4169-8cc4-c2f00e4d3d19">2,924</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzAtMy0xLTEtNjk1NzE_80483e31-ef21-45eb-9411-263e826dcc1b">1,048</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 46pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzItMS0xLTEtNzk5MDI_0292de2f-9efb-4aad-911f-83069eff5401">308</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInOperatingLeaseLiability" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzItMy0xLTEtNzk5MDg_89b598f8-c0ea-4990-b122-7555b5b36c77">&#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 46pt;text-align:left;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzEtMS0xLTEtNjk1NzE_0c612dfe-c7b7-4cda-8293-2e7df587ccfe">99</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzEtMy0xLTEtNjk1NzE_5a2924a4-d50c-4e09-9867-e2ee27234493">168</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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;text-indent:4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:IncreaseDecreaseInInterestPayableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzItMS0xLTEtNjk1NzE_155de087-7faa-4228-acae-c460229752c3">24</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:IncreaseDecreaseInInterestPayableNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzItMy0xLTEtNjk1NzE_4cae99e9-33f0-44b6-8346-553720789a9a">24</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in operating activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzQtMS0xLTEtNjk1NzE_cdddc3ea-3486-4763-8f58-43501b7c6939">23,915</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 #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzQtMy0xLTEtNjk1NzE_8f03bccf-516f-4789-9639-0e3b8af2a632">11,242</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capital expenditures</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzYtMS0xLTEtNjk1NzE_fab8c151-208c-488a-a995-f86edd61fd71">5</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="ftk:PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzYtMy0xLTEtNjk1NzE_bedc3702-24eb-4287-b76b-7eb3bc483031">31</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from sale of assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzctMS0xLTEtNjk1NzE_42d23e68-e866-4fff-9285-2c238241cb1f">4,194</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzctMy0xLTEtNjk1NzE_62f6da98-db57-46ab-ad27-810a60db70fd">74</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by investing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNDItMS0xLTEtNjk1NzE_d5e91538-31f5-476b-944e-04a6ab166195">4,189</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 #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNDItMy0xLTEtNjk1NzE_b1a9fcd2-f43f-4c25-994c-c0dfa7dc0567">43</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from issuance of convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTAtMS0xLTEtNjk1NzE_6ba857d7-bff5-4942-844d-14740d93ea51">21,150</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTAtMy0xLTEtNjk1NzE_7a9dcd22-0f65-40b5-8095-9e9e4e2b9e52">&#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 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payment  of issuance costs of convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:PaymentOfIssuanceCostsOfConvertibleNotes" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTEtMS0xLTEtNjk1NzE_6021b6e4-e58f-4feb-ae43-091fa5f4b2ae">1,084</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="ftk:PaymentOfIssuanceCostsOfConvertibleNotes" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTEtMy0xLTEtNjk1NzE_297d7708-671e-4948-bce5-680241458848">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from issuance of warrants</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTQtMS0xLTEtNzk5MTc_9d9d537c-3b0f-4e86-8745-324ddff9fe16">19,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTQtMy0xLTEtNzk5MjM_67c08fba-5a05-44d4-9f2d-ddde807ba97a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments to tax authorities for shares withheld from employees</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTItMS0xLTEtNjk1NzE_b35a4386-c8fc-4254-84ce-fa456fd7738f">138</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTItMy0xLTEtNjk1NzE_e113834c-d543-46e7-a757-69c4d2202fa8">78</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from issuance of stock</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTYtMS0xLTEtNzk5Mzg_13e877cb-854f-46fe-a1c0-9132863738dd">24</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromIssuanceOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTYtMy0xLTEtODExOTY_8035d603-35dc-4281-97e6-813a83c371ab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Purchase from sale of common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:PurchaseFromSaleOfCommonStock" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTUtMS0xLTEtNzczNzY_5c733946-8a5b-41b7-bb17-453e6802be08">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="ftk:PurchaseFromSaleOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTUtMy0xLTEtNzMzNjM_28ed3197-15a8-401c-81f7-b1703fceb298">166</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 25.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payments for finance leases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTQtMS0xLTEtNjk1NzE_7c010360-1c29-4be3-9365-07b85911bd1b">21</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:FinanceLeasePrincipalPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTQtMy0xLTEtNjk1NzE_3cf4bb0b-d724-45d8-9b02-eb4520069446">29</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTYtMS0xLTEtNjk1NzE_59cac3d7-9976-4845-98e1-868784b76246">39,431</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTYtMy0xLTEtNjk1NzE_10344a0c-c2e2-4cd7-8fef-235393be948e">273</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Effect of changes in exchange rates on cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjEtMS0xLTEtNjk1NzE_05730598-9b1d-4436-96fa-cf20cc942d7b">95</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjEtMy0xLTEtNjk1NzE_0687925e-9233-4e56-a8ae-d4da667e27c2">31</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Net change in cash, cash equivalents and restricted cash</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjItMS0xLTEtNjk1NzE_44f7c782-eee9-41d6-8a44-ebb259717bdf">19,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjItMy0xLTEtNjk1NzE_3df6bbdf-278a-4691-b33a-d23214efc10a">11,503</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;text-indent:18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents at the beginning of period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjMtMS0xLTEtNjk1NzE_117222a9-181e-4ef8-9e8d-8642a8b7bcb2">11,534</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9410a389dcce493f817ed2167480851a_I20201231" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjMtMy0xLTEtNjk1NzE_ac3cbd1e-cc1b-444f-a4c2-0185dfe2e50a">38,660</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;text-indent:18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash at the beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjQtMS0xLTEtNjk1NzE_4a122828-1274-4f54-98c7-5ac02227b8f7">1,790</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9410a389dcce493f817ed2167480851a_I20201231" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjQtMy0xLTEtNjk1NzE_5b6d837b-c3a5-4bc2-b1df-8ce1ad84d37a">664</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash and cash equivalents and restricted cash at beginning of period</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjUtMS0xLTEtNjk1NzE_b57faa3e-1df2-4db5-979f-23d2c223f00d">13,324</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9410a389dcce493f817ed2167480851a_I20201231" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjUtMy0xLTEtNjk1NzE_f08ed9d8-e677-447e-92ec-3b8a784acb10">39,324</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;text-indent:18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents at end of period</span></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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjYtMS0xLTEtNjk1NzE_768373cd-5930-4dec-9edd-6020b521d243">33,084</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c2b07b7b0004517a67df1d467fdb615_I20210630" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjYtMy0xLTEtNjk1NzE_437c7906-265c-422a-8d2d-b964ed426d65">27,781</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;text-indent:18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash at the end of period</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjctMS0xLTEtNjk1NzE_bef0258d-00a9-4430-b18d-530a8a647e59">40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c2b07b7b0004517a67df1d467fdb615_I20210630" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjctMy0xLTEtNjk1NzE_3017ebeb-9e19-4228-aee2-fa71be0172bb">40</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash, cash equivalents and restricted cash at end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjgtMS0xLTEtNjk1NzE_86aebc56-8e6e-4fdd-978d-d4032b2e6220">33,124</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c2b07b7b0004517a67df1d467fdb615_I20210630" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjgtMy0xLTEtNjk1NzE_fb88fc18-dd5c-4e3d-abf9-f65adf1098dc">27,821</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="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">The accompanying Notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">7</span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_37"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Three and Six Months Ended June 30, 2022 and 2021</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(In thousands of U.S. dollars and shares)</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></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:4.601%"></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:4.747%"></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:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.001%"></td><td style="width:0.1%"></td></tr><tr><td colspan="48" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30, 2022</span></td></tr><tr style="height:18pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Treasury Stock</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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" rowspan="2" 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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income </span></td><td colspan="3" rowspan="2" 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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Deficit</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total Stockholders&#8217; Equity</span></td></tr><tr style="height:18pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Shares<br/>Issued</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Par<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, March 31, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3b3a49ac16f7440d9c64ad9825bf5a9e_I20220331" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy0xLTEtMS02OTU3MQ_efdc8178-e680-4aab-80ea-58425ec70a5e">82,564</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3b3a49ac16f7440d9c64ad9825bf5a9e_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy0zLTEtMS02OTU3MQ_9282084f-3c04-4a75-9995-964d103d56ae">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia7c1d68c3cb44b9cbf8c5f84ab770926_I20220331" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy01LTEtMS02OTU3MQ_d510d119-b2e0-4385-8d4a-7d8bf4f02cb6">6,073</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia7c1d68c3cb44b9cbf8c5f84ab770926_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy03LTEtMS02OTU3MQ_d7e565da-929f-4fa6-9048-86ef423823b4">34,159</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id579c50986f043a1854364851383d6f5_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy05LTEtMS02OTU3MQ_39ce28b6-a530-47c8-bf8c-d32f16ebb7a4">367,104</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i471b962a6b314851a38f8b568a6a9907_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy0xMS0xLTEtNjk1NzE_3f130da7-6c46-47c6-9bb3-bfe54ed2847b">89</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i95e838ddd7114e3cbb3b993e67758f4b_I20220331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy0xMy0xLTEtNjk1NzE_36b476d8-497c-487f-9385-50f29931ee76">319,938</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f6a2f1ec6284a8f9a58a99913498d3e_I20220331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy0xNy0xLTEtNjk1NzE_3c2d1f02-98af-4a9f-88af-14ed9eae41ba">13,104</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i62f3c8595e244c58982babf253bcd49c_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzAtMTMtMS0xLTY5NTcx_f12ec1f1-981c-45c2-94ef-da7d0e0365bb">6,240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzAtMTctMS0xLTY5NTcx_5aa0299d-2fc0-48ad-8316-5b4999ee3236">6,240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib4c35bbdc1744745b72524ee773de6f0_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzEtMTEtMS0xLTY5NTcx_57a5982c-6d38-4759-8431-5d76622c537d">87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzEtMTctMS0xLTY5NTcx_4c525ecc-12ef-4d9b-a265-1dcf23a69578">87</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock issued under employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i99288f97602140e292c2a8793fd65382_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzMtNS0xLTEtNzk3MzY_70a3fc73-a221-4660-8d50-19221261fb01">19</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba51ba07347340c18f6186830069110d_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzMtOS0xLTEtNzk3NDg_c7190518-086d-490e-9f77-41a5221bfa54">24</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzMtMTctMS0xLTgxMjE2_c7d12cca-c537-4220-b749-7c5ab6974d0e">24</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restricted stock granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i6fc461cd97474c109853d5171318b9be_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzctMS0xLTEtNjk1NzE_5ea1c1ba-30dd-42a5-9c89-63dac7e8c795">339</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:'Times New Roman',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></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restricted stock forfeited  </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i6fc461cd97474c109853d5171318b9be_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzktMS0xLTEtNzk3MjY_4f04be10-88cf-46fd-8423-5690caebc6fc">3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i99288f97602140e292c2a8793fd65382_D20220401-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzktNS0xLTEtNjk1NzE_b69ed8b4-3670-4f46-a3db-d6732770010f">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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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 5.5pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba51ba07347340c18f6186830069110d_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDEtOS0xLTEtNzM2MzY_264181ce-4075-447c-8bb7-e9da2d0803b6">852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDEtMTctMS0xLTczNjQy_c7db4c6b-bccd-4597-b2d1-b970e802c649">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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares withheld to cover taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i6fc461cd97474c109853d5171318b9be_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDItMS0xLTEtNzk3MjA_5611943b-43a5-465c-a99b-d9a3365964ca">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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i99288f97602140e292c2a8793fd65382_D20220401-20220630" decimals="-3" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDEtNS0xLTEtNjk1NzE_8e2a1dc4-53be-4c86-a186-e98033b13557">45</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i99288f97602140e292c2a8793fd65382_D20220401-20220630" decimals="-3" name="ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDEtNy0xLTEtNjk1NzE_4c8f770f-5c12-4636-b526-8458b6063846">79</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',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:'Times New Roman',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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDEtMTctMS0xLTY5NTcx_fb23d6fa-5ba7-4d3a-a0c3-1fffc2e34fdb">79</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 4.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Issuance of stock warrants, net of transaction fee</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba51ba07347340c18f6186830069110d_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDMtOS0xLTEtNzk2ODM_a6e78e3d-236f-49d6-8d0b-ae2a08aa01e9">9,930</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDMtMTctMS0xLTc5Njg5_d0e0fba2-a356-4dd8-bda7-cfd192973d18">9,930</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity contribution</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iba51ba07347340c18f6186830069110d_D20220401-20220630" decimals="-3" name="ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDItOS0xLTEtNjk1NzE_02f5b646-737a-4c24-8eff-7e2634147dd8">8,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDItMTctMS0xLTY5NTcx_67a252e4-b9ee-4b33-aa09-e9643f5f502d">8,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i848acfa48bbd4c32be5a39bf9b09ba0f_I20220630" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtMS0xLTEtNjk1NzE_22a8d40e-c252-4a71-9b57-1dc345e5f971">82,885</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i848acfa48bbd4c32be5a39bf9b09ba0f_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtMy0xLTEtNjk1NzE_c66ffb26-bd38-415a-b4c1-2567c259bd31">8</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i712c23f1ca33413d99cfcf2fc0ad535e_I20220630" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtNS0xLTEtNjk1NzE_e3634366-dbf3-4c9d-aac5-cd3637105da6">6,111</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i712c23f1ca33413d99cfcf2fc0ad535e_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtNy0xLTEtNjk1NzE_92b88e91-6bd9-4737-b92e-ebcb261ec007">34,238</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63e4d006ffb2488dbd3b1051df4abc70_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtOS0xLTEtNjk1NzE_22aa5b48-4669-4937-9dc1-5d230170ee99">386,310</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ca6127d54646509caf436631b7439d_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtMTEtMS0xLTY5NTcx_64f6c735-7a50-4ff7-a2e6-a973494717ef">176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6b882748d024d82a85eca3e39c2d428_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtMTMtMS0xLTY5NTcx_2326be11-dff3-4139-a3f8-c3f74cce9b0d">313,698</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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtMTctMS0xLTY5NTcx_0040682a-a063-45ce-a22f-3ba19d900f07">38,558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div><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:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></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:4.601%"></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:4.747%"></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:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.878%"></td><td style="width:0.1%"></td></tr><tr><td colspan="48" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30, 2022</span></td></tr><tr style="height:18pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Treasury Stock</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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" rowspan="2" 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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income</span></td><td colspan="3" rowspan="2" 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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated Deficit</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total Stockholders&#8217; Equity</span></td></tr><tr style="height:18pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Shares<br/>Issued</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Par<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, December 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib483ae95b09a40a99e4471c2cbf9394f_I20211231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi0xLTEtMS02OTU3MQ_1bba69c4-ac8b-4c27-9d99-929a87af8788">79,484</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib483ae95b09a40a99e4471c2cbf9394f_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi0zLTEtMS02OTU3MQ_01f6015b-f7da-4e4d-a21a-5d8379ab76bd">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i23c3e962d6114a139b6b333d029460b6_I20211231" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi01LTEtMS02OTU3MQ_17f4e6f9-ed2d-4c70-aaf2-b5bafc0a9b7a">6,022</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i23c3e962d6114a139b6b333d029460b6_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi03LTEtMS02OTU3MQ_4a3c933e-f28e-4589-b93c-c291d8f35d0e">34,100</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i433439f59b104919b45a7ed7b0a8a6d3_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi05LTEtMS02OTU3MQ_3e995447-41ae-43ae-b293-45a96c7cfa35">363,417</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7154490a0c654818b68841612afd9c73_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi0xMS0xLTEtNjk1NzE_6dde08ab-61af-4f0d-8300-228d974aaaa6">81</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9a00b4d095784873b9dc533e152af75e_I20211231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi0xMy0xLTEtNjk1NzE_d0e09d1c-23ea-4f5a-840d-79dc4f57988e">309,214</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi0xNy0xLTEtNjk1NzE_ecc97485-e684-4d5a-922f-6d1349b1b64f">20,192</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id9796da1ab2942bb994e7f868e15046b_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMy0xMy0xLTEtNjk1NzE_68f1efe1-add8-4daf-b7d9-97dc139d8d00">4,484</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMy0xNy0xLTEtNjk1NzE_a5037553-248a-4f5a-a58e-d73a579ef454">4,484</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;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29d5cb15845b476288bc6589f130df34_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfNC0xMS0xLTEtNjk1NzE_471230d3-99e0-4132-ac25-2d174cf7416d">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:'Times New Roman',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="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfNC0xNy0xLTEtNjk1NzE_b24544e8-5f97-449c-837d-7e08ea575cd7">95</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock issued under employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i1dea9541a8694defb554e860fb705a5f_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfNi01LTEtMS02OTU3MQ_341f61de-8ce9-47aa-83ee-62b1151ca6e9">19</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb238d7066ef4175ab7f0fe480511577_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfNi05LTEtMS02OTU3MQ_c97bf4f3-67b5-4a70-94de-a1ff1592336f">24</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfNi0xNy0xLTEtNjk1NzE_5e354e30-0f0a-47a3-8e30-75029c10c121">24</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restricted stock granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie70b5542d1ad4045b5f6ccc09164f23e_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTAtMS0xLTEtNjk1NzE_badf147a-571c-4a70-af56-22977c04a082">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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:'Times New Roman',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restricted stock forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ie70b5542d1ad4045b5f6ccc09164f23e_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTItMS0xLTEtNzk3NTc_fb204e93-88fe-4f2d-a35b-ff119291b65e">3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1dea9541a8694defb554e860fb705a5f_D20220101-20220630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTEtNS0xLTEtNjk1NzE_9d7d8879-f443-4fc4-bd3b-d3f8f7c22a91">20</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb238d7066ef4175ab7f0fe480511577_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTMtOS0xLTEtNjk1NzE_e9955ee6-a518-4278-92e4-54685a19ffe4">1,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTMtMTctMS0xLTY5NTcx_edd31b37-e8ea-427f-875b-0ca6d360ccdd">1,591</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares withheld to cover taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ie70b5542d1ad4045b5f6ccc09164f23e_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTUtMS0xLTEtNzk3NjM_8d38a8b6-9d1d-4bd2-ae32-f7b93f7b7d8e">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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1dea9541a8694defb554e860fb705a5f_D20220101-20220630" decimals="-3" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTQtNS0xLTEtNjk1NzE_44e9dd0b-6b55-4b0f-8328-c18c13be7616">88</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1dea9541a8694defb554e860fb705a5f_D20220101-20220630" decimals="-3" name="ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTQtNy0xLTEtNjk1NzE_cb2e75e0-b532-4940-86bb-730b5bf5f092">138</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',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:'Times New Roman',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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTQtMTctMS0xLTY5NTcx_7ac05973-8e68-48ee-8768-b0b6483f5171">138</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 4.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Issuance of stock warrants, net of transaction fee</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb238d7066ef4175ab7f0fe480511577_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTYtOS0xLTEtNzk3MDc_31fc77ec-1b8b-4eac-bcb4-837c0f28b2d0">9,930</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTYtMTctMS0xLTc5NzEz_f933ac7e-524b-4e25-9873-7938cbee0285">9,930</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Equity contribution</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb238d7066ef4175ab7f0fe480511577_D20220101-20220630" decimals="-3" name="ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTctOS0xLTEtODkyMzQ_ffec93c7-584a-4a68-b302-4a3f5ac39484">8,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTctMTctMS0xLTg5MjQw_58e2bcbd-0a67-4f63-b473-db353ba34d40">8,400</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Conversion of notes to common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie70b5542d1ad4045b5f6ccc09164f23e_D20220101-20220630" decimals="-3" name="us-gaap:ConversionOfStockSharesIssued1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTctMS0xLTEtNzk3Njk_4d6c9408-8881-4f06-952e-3b42ed284dce">2,793</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icb238d7066ef4175ab7f0fe480511577_D20220101-20220630" decimals="-3" name="us-gaap:ConversionOfStockAmountIssued1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTgtOS0xLTEtNjk1NzE_f623cb6e-907d-4e82-a62e-76d14fde3512">2,948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:ConversionOfStockAmountIssued1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTgtMTctMS0xLTY5NTcx_92b1e673-1703-4b79-b60c-f72573a3c32c">2,948</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, June 30, 2022</span></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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i848acfa48bbd4c32be5a39bf9b09ba0f_I20220630" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtMS0xLTEtNjk1NzE_c2941c6a-80c7-445c-9fd4-78eb08d81e7f">82,885</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i848acfa48bbd4c32be5a39bf9b09ba0f_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtMy0xLTEtNjk1NzE_d1fc44de-2a73-4520-9cf4-440c0a2c885b">8</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i712c23f1ca33413d99cfcf2fc0ad535e_I20220630" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtNS0xLTEtNjk1NzE_069e7ea7-2ae8-45b1-8670-9b964a421a50">6,111</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="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:'Times New Roman',sans-serif;font-size:8pt;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"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i712c23f1ca33413d99cfcf2fc0ad535e_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtNy0xLTEtNjk1NzE_3d48924a-a4ba-495c-aa28-d5a24210eb96">34,238</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:'Times New Roman',sans-serif;font-size:8pt;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"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i63e4d006ffb2488dbd3b1051df4abc70_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtOS0xLTEtNjk1NzE_16935636-7498-4464-8aea-1d14adf6e527">386,310</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="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:'Times New Roman',sans-serif;font-size:8pt;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"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76ca6127d54646509caf436631b7439d_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtMTEtMS0xLTY5NTcx_a8d1ebbf-3d23-408e-a7dd-5e7bd2a36a00">176</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="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:'Times New Roman',sans-serif;font-size:8pt;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"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id6b882748d024d82a85eca3e39c2d428_I20220630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtMTMtMS0xLTY5NTcx_f4a87417-e618-4840-a149-9f4f0908e678">313,698</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="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:'Times New Roman',sans-serif;font-size:8pt;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"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtMTctMS0xLTY5NTcx_18c4cdb6-b3cc-4c40-88fa-3b3090c939cf">38,558</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">The accompanying Notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">8</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:30.332%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></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:4.601%"></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:4.747%"></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:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.001%"></td><td style="width:0.1%"></td></tr><tr><td colspan="48" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30, 2021</span></td></tr><tr style="height:18pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Treasury Stock</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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" rowspan="2" 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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income </span></td><td colspan="3" rowspan="2" 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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated Deficit</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total Stockholders&#8217; Equity</span></td></tr><tr style="height:18pt"><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:15.75pt;text-indent:-9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></div></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Shares<br/>Issued</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Par<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, March 31, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id6dd0f8586c84044ac077b7beb421d1e_I20210331" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy0xLTEtMS03Mzc2MQ_814dfd9e-e6dc-43f5-b84c-5fbdf92d164c">78,276</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id6dd0f8586c84044ac077b7beb421d1e_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy0zLTEtMS03Mzc2MQ_cb512e6a-28af-4250-985d-6ca6f59e89b6">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3bee78e3c24843538467ccfdd37a5fcb_I20210331" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy01LTEtMS03Mzc2MQ_149ad68c-348e-48d5-a22d-e2ff9b7a41d0">5,573</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3bee78e3c24843538467ccfdd37a5fcb_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy03LTEtMS03Mzc2MQ_60c21d60-a982-4b3f-9af0-aa20dfb79774">33,956</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if505d20d99e945b5bbb73658dd1226f4_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy05LTEtMS03Mzc2MQ_f2408898-e810-40f4-81d8-567e7a0e6e2c">360,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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia77e9acbf89b49fca603bc2bbed5dce0_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy0xMS0xLTEtNzM3NjE_a7432722-5345-4356-afba-779b583a7b1f">30</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if1ce31b7013e434a9197c500be842496_I20210331" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy0xMy0xLTEtNzM3NjE_bbdf259a-979a-48a8-b4d4-76aca40d2c82">286,988</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa44d7892028409c8541a38d8db63d67_I20210331" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy0xNy0xLTEtNzc0MTA_d0d4cdef-52c0-453d-84ec-6d253fa03b56">39,631</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1bc0ad5f68e4404188e56f5e202cdb09_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzAtMTMtMS0xLTczNzY3_dd8542da-cc02-4388-8197-3b5415f5d080">6,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="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzAtMTctMS0xLTc3NDEw_298fae2b-a47a-4730-9726-fcdd27a49adb">6,546</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;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i4d8547d7751043e387360f3518cd43b9_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzEtMTEtMS0xLTczNzY3_c9ef349a-cc7a-4895-99a6-56e08d2520c1">17</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzEtMTctMS0xLTc3NDIw_5769bc47-7856-4580-9ca8-34dc048ec46d">17</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock issued under employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ie28b1d1e27904688b4fb08af5001daa1_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzMtNS0xLTEtNzM4MjU_d9cca67e-5db8-42ef-8383-53442383d833">26</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie28b1d1e27904688b4fb08af5001daa1_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzMtNy0xLTEtNzM3NzY_90f3080a-4a1e-4cd3-8e77-969c3c3ecf0f">38</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaee6b897c58456a9e22f32225571978_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzMtOS0xLTEtNzM3NzY_cf130772-5d33-486c-9849-352b17653725">2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzMtMTctMS0xLTc3NDI4_afd6c6c8-49dc-4062-a914-e2ef01d35340">40</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restricted stock granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ia3244a0a252943d3946e6f969d259475_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzctMS0xLTEtNzM3ODI_5e56c8ea-f5de-470d-9f1b-ea1477c40965">1,465</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaee6b897c58456a9e22f32225571978_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzctOS0xLTEtNzM3ODI_2f62e729-504e-4b02-8d60-8d62c8bbfef3">7</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzctMTctMS0xLTc3NDM3_511b7bfd-f2ad-4420-98d1-6bbd8ec21c40">7</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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restricted stock forfeited  </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ia3244a0a252943d3946e6f969d259475_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzktMS0xLTEtNzM3ODg_5f5162ea-1959-4053-a1de-1003de56875c">134</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie28b1d1e27904688b4fb08af5001daa1_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzktNS0xLTEtNzM3ODg_81664864-2498-4d6b-a392-e312dd9df3fc">25</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie28b1d1e27904688b4fb08af5001daa1_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzktNy0xLTEtNzM3ODg_4f89a3b1-e4f9-45a4-a87f-65a4f6fb23c7">54</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaee6b897c58456a9e22f32225571978_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzktOS0xLTEtNzM3ODg_4197a40b-139b-461e-b40e-62b8ba4c25f1">54</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzktMTctMS0xLTc4OTEx_c0d7d6c9-cbed-43ba-b58a-41756ad405a9">&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icaee6b897c58456a9e22f32225571978_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDAtOS0xLTEtNzM3OTQ_493b6375-9161-48e0-925f-bb5e520b9c23">969</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDAtMTctMS0xLTc3NDQ3_bd0b7af1-2f38-4c66-9f74-1e2e1ee7e985">969</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;Shares withheld to cover taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie28b1d1e27904688b4fb08af5001daa1_D20210401-20210630" decimals="-3" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDEtNS0xLTEtNzM4MDA_bd38dd24-1959-4b95-9814-890891675a69">56</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie28b1d1e27904688b4fb08af5001daa1_D20210401-20210630" decimals="-3" name="ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDEtNy0xLTEtNzM4MDA_7b470fe6-3092-4d32-8d4e-d58d3a06efcc">77</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="icaee6b897c58456a9e22f32225571978_D20210401-20210630" decimals="-3" name="ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDEtOS0xLTEtNzM4MDA_19569ca1-d458-44e9-82ec-f294e3bcef79">19</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDEtMTctMS0xLTc3NDU0_6f9ff9d9-8df2-4917-89bd-b05121292f4a">96</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, June 30, 2021</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9e9062481b154512806e5b004f714147_I20210630" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtMS0xLTEtNzc0NjI_56bac76e-06f4-4b31-a039-1d50b915b817">79,607</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e9062481b154512806e5b004f714147_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtMy0xLTEtNzc0NjI_0d32d092-d480-4ee6-b9e9-f417d7437abb">8</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 colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i725e7b0ddc944dff9ca832e2915481f7_I20210630" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtNS0xLTEtNzc0NjI_d3d64b7e-d211-4f55-838a-91987c8ac2f7">5,628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i725e7b0ddc944dff9ca832e2915481f7_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtNy0xLTEtNzc0NjI_954b833d-6529-4c13-91ff-516814ef3fdf">34,017</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief554e6d85a64df78af114eadf33a920_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtOS0xLTEtNzc0NjI_e652a032-4bc1-4db5-bcb9-561cc7fa3aef">361,424</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55a2eda77a36412085fb378cdf2fda73_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtMTEtMS0xLTc3NDYy_aaf849d4-4954-453b-ab6c-762fcc9d781e">13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1b2e7738b04b4830a234270687234e64_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtMTMtMS0xLTc3NDYy_23a0eae5-6d07-4617-a2eb-52c3f86e7429">293,534</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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c2b07b7b0004517a67df1d467fdb615_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtMTctMS0xLTc3NDYy_c282461c-b396-4127-86e8-9f4ad57e6bdd">33,894</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-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:100.000%"><tr><td style="width:1.0%"></td><td style="width:29.455%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.747%"></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:4.601%"></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:4.747%"></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:5.917%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.940%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.878%"></td><td style="width:0.1%"></td></tr><tr><td colspan="48" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30, 2021</span></td></tr><tr style="height:18pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Treasury Stock</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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Additional<br/>Paid-in<br/>Capital</span></td><td colspan="3" rowspan="2" 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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss)</span></td><td colspan="3" rowspan="2" 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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Accumulated Deficit</span></td><td colspan="3" rowspan="2" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Total Stockholders&#8217; Equity</span></td></tr><tr style="height:18pt"><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#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:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Shares<br/>Issued</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Par<br/>Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.5pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-18pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, December 31, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i849bdd214a5c4dfd96c3a66982e9a911_I20201231" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMi0xLTEtMS03MzgzOQ_852169c2-2001-4068-90bb-94ed00908260">78,669</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i849bdd214a5c4dfd96c3a66982e9a911_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMi0zLTEtMS03MzgzOQ_d2ef0acd-cfbd-43bf-8525-44e1b5b24216">8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9e1da0bfc9804ecc8bb24d08b081f412_I20201231" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMi01LTEtMS03MzgzOQ_715290de-082b-498d-9b61-807a657f1630">5,581</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i9e1da0bfc9804ecc8bb24d08b081f412_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMi03LTEtMS03MzgzOQ_4bb05994-2d32-48f0-ab39-fc3ac16e2dd5">33,851</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i01be3d09859d40d48a4071fd5193dc9c_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMi05LTEtMS03MzgzOQ_103f14c2-9d45-415f-804a-384c288b7d66">359,721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i75ee4aa905d946fdb8ae7bfb335895d7_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMi0xMS0xLTEtNzM4Mzk_6b299f97-aa38-4474-adc8-dca66689ac7e">19</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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic328d4b79c9742f79ac1b0e150b7a37d_I20201231" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMi0xMy0xLTEtNzM4Mzk_8706f0d0-5e8c-46fa-b4c8-a3f7b080e7fb">278,688</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9410a389dcce493f817ed2167480851a_I20201231" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMy0xNy0xLTEtNzc0MTM_27449ad6-c261-48de-a1f4-0f490d6bdcb5">47,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Net loss</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i344de58a1bba4315ac1893e86b9e1188_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMy0xMy0xLTEtNzM4NDU_88f17e5f-b428-4a9b-9ace-d76ab5c2fd2e">14,846</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfNC0xNy0xLTEtNzc0MTM_fe096e45-f29c-4694-ac50-90a7281e83b6">14,846</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 16.75pt;text-align:left;text-indent:-9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Foreign currency translation adjustment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7996d312ca864cbf87409a96f53d09d3_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfNC0xMS0xLTEtNzM4NDU_3bf222d6-2224-40da-8779-e58947e7293e">32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfNS0xNy0xLTEtNzc0MjU_0464260a-517f-4073-a919-793ec04226a3">32</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-4.5pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock issued under employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i45ab9cae41994603b4303bc60d6f30dc_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfNi01LTEtMS03Mzg1MQ_15bdee9b-5384-4473-8924-694d81858eec">84</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i45ab9cae41994603b4303bc60d6f30dc_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfNi03LTEtMS03Mzg1MQ_5d646f13-3b66-4303-a6a2-2488cfccbcc2">130</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic9bdb0a6b3ff43a9ad0064b9064c71a1_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfNi05LTEtMS03Mzg1MQ_1bb89592-b024-44d7-955c-e4ff7b426837">47</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfNy0xNy0xLTEtNzc0MzM_3c788be3-4354-414e-9114-a59928fae28a">177</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restricted stock granted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0b2155df35af4dd595d1683786c016f9_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTAtMS0xLTEtNzM4NTc_a146fc60-768e-47fa-9167-4d02c332265e">1,684</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:'Times New Roman',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Restricted stock forfeited</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i0b2155df35af4dd595d1683786c016f9_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTEtMS0xLTEtNzM4NTc_afb955af-89a6-4f87-8a7e-079a1c5afb97">133</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i45ab9cae41994603b4303bc60d6f30dc_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTEtNS0xLTEtNzM4NTc_442458f6-e76b-4e93-be1d-ccdbb685ac39">30</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i45ab9cae41994603b4303bc60d6f30dc_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTEtNy0xLTEtNzM4NTc_0d039a6b-aa4e-4325-9037-e1ecfe035211">64</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTItMTctMS0xLTc3NDQw_a02a0c53-285d-4e56-a762-7159b8cb895a">64</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Stock compensation expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic9bdb0a6b3ff43a9ad0064b9064c71a1_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTMtOS0xLTEtNzM4NjM_24554dc3-c090-4ae4-b919-2845362f66d0">1,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTQtMTctMS0xLTc3NDUx_4bacab8e-199c-434f-ae12-de774c090715">1,750</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Shares withheld to cover taxes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:'Times New Roman',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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i45ab9cae41994603b4303bc60d6f30dc_D20210101-20210630" decimals="-3" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTQtNS0xLTEtNzM4Njk_f8ecfdbe-3a0c-470a-b0fb-c02c0192f00b">101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i45ab9cae41994603b4303bc60d6f30dc_D20210101-20210630" decimals="-3" name="ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTQtNy0xLTEtNzM4Njk_08bb26b2-fe99-46c5-b558-37459e8a7897">100</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',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:'Times New Roman',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="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTUtMTctMS0xLTc3NDU5_ede15606-c870-46e3-8481-fc4f72bea5bd">100</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Other (see Note 13, &#8220;Stockholders&#8217; Equity&#8221;)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i0b2155df35af4dd595d1683786c016f9_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodSharesOther" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTktMS0xLTEtNzM4NzU_95470f22-0b4f-409e-b835-804f3862d489">613</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="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:'Times New Roman',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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Balance, June 30, 2021</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9e9062481b154512806e5b004f714147_I20210630" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtMS0xLTEtNzc0Njk_90e3d838-76d4-4b28-a4a5-7e48b9a2c0ad">79,607</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e9062481b154512806e5b004f714147_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtMy0xLTEtNzc0Njk_baf3bb6e-3d14-46f7-80e9-b36cc3713134">8</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="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i725e7b0ddc944dff9ca832e2915481f7_I20210630" decimals="-3" name="us-gaap:TreasuryStockCommonShares" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtNS0xLTEtNzc0Njk_b43e913e-eb5d-4da6-b249-24cd8542d3b0">5,628</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i725e7b0ddc944dff9ca832e2915481f7_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtNy0xLTEtNzc0Njk_1a0b9719-c5ec-4dbf-8bc6-0c915737e8ba">34,017</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ief554e6d85a64df78af114eadf33a920_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtOS0xLTEtNzc0Njk_19d5b726-b0cd-4833-a9c3-c9cd35bf9c6a">361,424</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i55a2eda77a36412085fb378cdf2fda73_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtMTEtMS0xLTc3NDY5_e5cc30f5-9760-44ac-8702-7fe156d4b4eb">13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1b2e7738b04b4830a234270687234e64_I20210630" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtMTMtMS0xLTc3NDY5_fe3878b8-2794-42a0-af55-8afb2e0d1770">293,534</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c2b07b7b0004517a67df1d467fdb615_I20210630" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtMTctMS0xLTc3NDY5_3ccdf478-f04d-4e7a-a5dd-2f0210ec6d01">33,894</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">The accompanying Notes are an integral part of these Unaudited Condensed Consolidated Financial Statements.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:174%">9</span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_40"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div style="margin-top:9pt"><span><br/></span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_43"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 1 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfNTMzNg_379ddc1f-be89-45c2-abf0-f845ba97ef4e" continuedAt="ic89f8b86f625412ab7d4690d42059a4f" escape="true">Organization and Nature of Operations</ix:nonNumeric></span></div><ix:continuation id="ic89f8b86f625412ab7d4690d42059a4f" continuedAt="i41a02fda96354a22a8afc5afe4d0b158"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Flotek Industries, Inc. (&#8220;Flotek&#8221; or the &#8220;Company&#8221;) creates solutions to reduce the environmental impact of energy on air, water, land and people. A technology-driven, specialty green chemistry and data company, Flotek helps customers across industrial, commercial, and consumer markets improve their environmental performance. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Chemistry Technologies (&#8220;CT&#8221;) segment develops, manufactures, packages, distributes, delivers, and markets green specialty chemicals that aim to enhance the profitability of hydrocarbon producers and cleans surfaces in both commercial and personal settings to help reduce the spread of bacteria, viruses and germs. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Data Analytics (&#8220;DA&#8221;) segment aims to enable users to maximize the value of their hydrocarbon associated processes by providing analytics associated with their hydrocarbon streams in seconds rather than minutes or days. The real-time access to information prevents waste, reduces reprocessing and allows users to pursue automation of their hydrocarbon streams to maximize their profitability.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s <ix:nonFraction unitRef="segment" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMTE5OQ_d44b9c61-04cc-4ae1-9d2d-0a2f6eaf7677">two</ix:nonFraction> operating segments, CT and DA, are both supported by its Research &amp; Innovation advanced laboratory capabilities. For further discussion of our operations and segments, see Note 17, &#8220;Business Segment, Geographic and Major Customer Information.&#8221;</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sources and Uses of Liquidity </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company currently funds its operations and growth primarily from cash on hand. The ability of the Company to grow and be competitive in the marketplace is dependent on the availability of adequate capital. The availability of adequate capital is dependent on the Company&#8217;s operating cash flow, and the availability of and access to debt and equity financing. The Company has a history of losses and negative cash flows from operations and expects to utilize a significant amount of cash in the twelve months subsequent to the date of filing the consolidated financial statements. While we believe that our cash and liquid assets will provide us with sufficient financial resources to fund operations and meet our capital requirements and anticipated obligations as they become due in the next twelve months, uncertainty surrounding the stability and strength of the oil and gas markets or reduced spending by our customers could have a further negative impact on our liquidity.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 2, 2022, the Company completed a Private Investment in Public Equity (PIPE) transaction with a consortium of investors, including related parties, through the issuance of $<ix:nonFraction unitRef="usd" contextRef="ife46b975125a498fb0f53dd0f47cfed3_I20220202" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMjc4NA_c77049dc-9a37-4b8a-8c77-930862fd0bab">21.2</ix:nonFraction>&#160;million in aggregate principal amount of <ix:nonFraction unitRef="number" contextRef="ife46b975125a498fb0f53dd0f47cfed3_I20220202" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMjgyMA_14849b60-15ee-4845-9b13-5e72299b6836">10</ix:nonFraction>% convertible notes (the Convertible Notes Payable) that resulted in net cash proceeds of approximately $<ix:nonFraction unitRef="usd" contextRef="ib09869fe45474f6d9699e5ff7f344ff8_D20220202-20220202" decimals="-5" name="us-gaap:SaleOfStockConsiderationReceivedOnTransaction" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMjkyNQ_82478860-357c-4199-b511-89a947210d4e">19.5</ix:nonFraction>&#160;million (see Note 9, &#8220;Debt and Convertible Notes Payable&#8221;).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also, on February 2, 2022, the Company entered into a long-term supply agreement with ProFrac Services, LLC (the &#8220;ProFrac Agreement&#8221;) upon issuance of $<ix:nonFraction unitRef="usd" contextRef="i5ada75acadff467c97344843c1371f18_D20220202-20220202" decimals="-6" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMzA4MQ_b57caadf-b6a2-4dbc-ab9d-9c07c58655dd">10</ix:nonFraction>&#160;million in aggregate principal amount of the convertible notes (the &#8220;Contract Consideration Convertible Notes Payable&#8221;) to ProFrac Holdings LLC (see Note 9, &#8220;Debt and Convertible Notes Payable&#8221;).  Under the ProFrac Agreement, ProFrac Services, LLC is obligated to order chemicals from the Company at least equal to the greater of (a) the chemicals required for <ix:nonFraction unitRef="number" contextRef="i5b8d7aada7eb463c9d7b8efa52ddeef0_I20220202" decimals="2" name="ftk:MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMzM3NA_ce44db00-4d86-44c3-9c6d-cdd0a6f05065">33</ix:nonFraction>% of ProFrac Services, LLC&#8217;s hydraulic fracturing fleets and (b) a baseline measured by the first ten hydraulic fracturing fleets deployed by ProFrac Services, LLC during the term of the ProFrac Agreement.  If the minimum volumes are not achieved in any given year, ProFrac Services LLC shall pay to the Company, as liquidated damages an amount equal to twenty-five percent (<ix:nonFraction unitRef="number" contextRef="idf9848b34fce442dae69a94d39ae64d9_I20220202" decimals="2" name="ftk:ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMzc1MQ_553f137b-23b1-407f-ab1f-4d5977a9b712">25</ix:nonFraction>%) of the difference between (i) the aggregate purchase price of the quantity of products comprising the minimum purchase obligation and (ii) the actual purchased volume during such calendar year.  The term of the ProFrac Agreement is three years starting on April 1, 2022.  These Contract Consideration Convertible Notes Payable were issued in addition to the Convertible Notes Payable purchased in cash by ProFrac Holdings, LLC as one of the investors in the PIPE.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 17, 2022, the Company entered into an amendment to the ProFrac Agreement (the &#8220;Amended ProFrac Agreement&#8221; and collectively the &#8220;ProFrac Agreements&#8221;) upon issuance of $<ix:nonFraction unitRef="usd" contextRef="i76438ef3bea441128741789233c079f6_I20220517" decimals="-6" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfODc5NjA5MzA0MDEyMw_c37b4a43-fab5-41dd-9ea7-fab95428ac0c">50</ix:nonFraction>&#160;million in aggregate principal amount of Contract Consideration Convertible Notes Payable (see Note 9, &#8220;Debt and Convertible Notes Payable&#8221;). The ProFrac Agreement was amended to (a) increase ProFrac Services LLC&#8217;s minimum purchase obligation for each year to the greater of 70% of ProFrac Services LLC&#8217;s requirements and a baseline measured by ProFrac Services LLC&#8217;s first 30 hydraulic fracturing fleets, and (b) increase the term to 10 years. </span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i41a02fda96354a22a8afc5afe4d0b158"><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 21, 2022, the &#8220;Company issued prefunded warrants (the &#8220;Prefunded Warrants&#8221;) to  ProFrac Holdings II, LLC in exchange for </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621" decimals="-5" name="ftk:ConsiderationFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMjc0ODc3OTA5MTg4OA_9f06ae20-1cb8-4150-929c-1a1402579676">19.5</ix:nonFraction>&#160;million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in cash (see Note 13, &#8220;Stockholders&#8217; Equity&#8221;).  The Prefunded Warrants will permit ProFrac Holdings II, LLC  to purchase <ix:nonFraction unitRef="shares" contextRef="id82246610ed140de90afd61139ea1066_I20220621" decimals="INF" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfNjU5NzA2OTc4MDMxNQ_146b09c9-444f-477d-a810-9a9453e30fe0">13,104,839</ix:nonFraction> shares of common stock of the Company at an exercise price equal to $<ix:nonFraction unitRef="usdPerShare" contextRef="id82246610ed140de90afd61139ea1066_I20220621" decimals="INF" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfNjU5NzA2OTc4MDMyNw_2b6f8b26-c40e-4e71-960b-6de079c44900">0.0001</ix:nonFraction> per share.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 18, 2022, the Company sold its Waller facility for $<ix:nonFraction unitRef="usd" contextRef="id8e6d5826e5c4d85ac27477003339d32_D20220418-20220418" decimals="-5" name="us-gaap:ProceedsFromSaleOfPropertyHeldForSale" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfNDY1NQ_7377b307-8d59-4025-9e36-cbf95be07342">4.3</ix:nonFraction>&#160;million of gross proceeds.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our cash and liquid assets, including the transactions during the six months ended June 30, 2022 we believe that our cash and liquid assets will provide us with sufficient financial resources to fund operations and meet our capital requirements and anticipated obligations as they become due in the next twelve months. However, the Company cannot guarantee a sufficient level of cash flows in the future. The consolidated financial statements have been prepared assuming that the Company will continue as a going concern.</span></div></ix:continuation><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_46"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 2 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMjI_c155654b-c93b-4dbf-885f-be95c53f4219" continuedAt="i5cc5d0322f934465a77f5e8455abb62b" escape="true">Summary of Significant Accounting Policies</ix:nonNumeric></span></div><ix:continuation id="i5cc5d0322f934465a77f5e8455abb62b" continuedAt="if1abba7aeff5441a9dc394c75da3ff66"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMzI_95c6a2f2-2ce2-49ac-ada1-15195aa9ec46" continuedAt="i960fa8738c7c49748140a26a4f713f60" escape="true">Basis of Presentation</ix:nonNumeric></span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i960fa8738c7c49748140a26a4f713f60">The accompanying unaudited consolidated financial statements reflect all adjustments, in the opinion of management, necessary for fair statement of the financial condition and results of operations for the periods presented. All such adjustments are normal and recurring in nature. The financial statements, including selected notes, have been prepared in accordance with applicable rules and regulations of the SEC regarding interim financial reporting and do not include all information and disclosures required by accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) for comprehensive financial statement reporting. These interim financial statements should be read in conjunction with the audited consolidated financial statements and notes included in the Company&#8217;s 2021 Annual Report.</ix:continuation> A copy of the 2021 Annual Report is available on the SEC&#8217;s website, www.sec.gov, under the Company&#8217;s ticker symbol (&#8220;FTK&#8221;) or on Flotek&#8217;s website, www.flotekind.com. The information contained on the Company&#8217;s website does not form a part of this Quarterly Report. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyNDY_1c3d6a7d-2784-49c1-896e-23df4f57e7d0" escape="true">All significant intercompany accounts and transactions have been eliminated in consolidation. The Company does not have investments in any unconsolidated subsidiaries.</ix:nonNumeric></span></div><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:CashAndCashEquivalentsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMjM_09d5dbca-55f6-4bdf-9d67-221112ad9134" escape="true"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase.</span></div></ix:nonNumeric><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMzg_ee8c0ac3-d899-4a8e-b948-4583b4c4e9e6" continuedAt="ia73eaed98b2248f69118095e95465505" escape="true">Restricted Cash</ix:nonNumeric></span></div><div style="text-align:justify"><ix:continuation id="ia73eaed98b2248f69118095e95465505" continuedAt="ibd5e4e8cc2e340e0b0dcfbda55ffeda6"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s restricted cash is $<ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTA5OTUxMTY0NTYxMQ_a184e9e7-0445-4088-9d81-d08c96c2d877">40</ix:nonFraction>&#160;thousand and $<ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-5" name="us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTUxMw_75dc9264-6599-423c-8631-b3a7578eb0cf">1.8</ix:nonFraction>&#160;million as of June&#160;30, 2022 and December&#160;31, 2021, respectively.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:continuation id="ibd5e4e8cc2e340e0b0dcfbda55ffeda6">The Company&#8217;s restricted cash as of June&#160;30, 2022 consists of cash that the Company is contractually obligated to maintain in accordance with the terms of its credit card program with a financial institution.</ix:continuation> The restricted cash balance as of December&#160;31, 2021 included cash maintained in accordance with the credit card program and cash held in escrow of $<ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-4" name="us-gaap:EscrowDeposit" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTkzMg_b3ddab3a-7464-4eaf-a384-8698309a3c48">1.75</ix:nonFraction>&#160;million for amounts due under the terms of the legal settlement discussed in Note 12, &#8220;Commitments and Contingencies&#8221;.</span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMjg_7e127bc3-30f2-468d-b0ef-1e4488c34141" escape="true"><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable arise from product sales and services and are stated at estimated net realizable value. This value incorporates an allowance for doubtful accounts to reflect any loss anticipated on accounts receivable balances. The Company regularly evaluates its accounts receivable to estimate amounts that will not be collected and records the appropriate allowance for doubtful accounts as a charge to operating expenses. The allowance for doubtful accounts is based on a combination of the age of the receivables, individual customer circumstances, credit conditions, and historical write-offs and collections. The Company writes off specific accounts receivable when they are determined to be uncollectible. The recovery of accounts receivable previously written off is recorded as a reduction to the allowance for doubtful accounts charged to operating expense. </span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company&#8217;s customers are engaged in the energy industry. The cyclical nature of the energy industry may affect customers&#8217; operating performance and cash flows, which directly impact the Company&#8217;s ability to collect on outstanding obligations. Additionally, certain customers are located in international areas that are inherently subject to risks of economic, political, and civil instability, which can impact the collectability of receivables.</span></div></ix:nonNumeric><div style="margin-bottom:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="ftk:ContractAssetsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfNzE0NjgyNTU5OTU3NQ_11c30750-80dc-40d2-9e69-80d29a7dc81b" continuedAt="ifeabede1476142b4b0f4b568209af9ce" escape="true">Contract Assets </ix:nonNumeric></span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="if1abba7aeff5441a9dc394c75da3ff66" continuedAt="ib66fe021f7734ebcafcfeba86d860d20"><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="ifeabede1476142b4b0f4b568209af9ce">The Company&#8217;s contract assets represent consideration issued in the form of convertible notes to a related party customer in connection with the ProFrac Agreement and the Amended ProFrac Agreement discussed in Note 9, &#8220;Debt and Convertible Notes Payable&#8221; and other incremental costs related to obtaining the ProFrac Agreements. The contract assets are amortized over the term of the ProFrac Agreements based on forecasted revenues as goods are transferred to the customer and the amortization is presented as a reduction of the transaction price included in related party revenue in the consolidated statements of operations. The contract assets will be tested for recoverability and the Company will recognize an impairment loss to the extent that the carrying amount of the contract assets exceeds the amount of consideration the Company expects to receive in the future for the transfer of goods under the ProFrac Agreements less the direct costs that relate to providing those goods in the future.</ix:continuation> </span></div><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:InventoryPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMjk_efdc9b0c-cb4f-4fbc-b4ea-d48b0999dd44" escape="true"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of raw materials and finished goods and are stated at the lower of cost determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company periodically reviews inventories on hand and current market conditions to determine if the cost of raw materials and finished goods inventories exceed current market prices and impairs the cost basis of the inventory accordingly. Obsolete inventory or inventory in excess of management&#8217;s estimated usage requirement is written down to its net realizable value if those amounts are determined to be less than cost.  Write-downs or write-offs of inventory are charged to cost of goods sold.</span></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMzA_054a5595-2432-4de1-899e-6914feb797dd" continuedAt="i1bd74694411d46ccb1213e8a27fafafd" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and equipment</span></div><div style="margin-bottom:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost. The cost of ordinary maintenance and repair is charged to operating expense, while replacement of critical components and major improvements are capitalized. <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMTU_c70db717-254a-46e4-8638-252f8f0a3f71" continuedAt="ie768c6aa53bd44efbee9e663969c300c" escape="true">Depreciation or amortization of property and equipment, including right-of-use assets (&#8220;ROU&#8221;), is calculated using the straight-line method over the asset&#8217;s estimated useful life as follows:</ix:nonNumeric></span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><ix:continuation id="ie768c6aa53bd44efbee9e663969c300c" continuedAt="i40162ae988244f6d846b62f1e9e1680b"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.368%"><tr><td style="width:1.0%"></td><td style="width:70.196%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.604%"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i0b58270d614d457bb9143709e096fcf6_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfMC0xLTEtMS03NzQ3NC90ZXh0cmVnaW9uOjg2YzRjYTJmNGFlNzRhOWViYzJiNTIxNjcyMjcyMjA2XzEwOTk1MTE2Mjc3ODE_9c7239ed-57f2-4b8d-a1d4-9a7097734bad">2</ix:nonNumeric>-<ix:nonNumeric contextRef="i90b883e15b994280afdcf75b1564d005_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfMC0xLTEtMS03NzQ3NC90ZXh0cmVnaW9uOjg2YzRjYTJmNGFlNzRhOWViYzJiNTIxNjcyMjcyMjA2XzEwOTk1MTE2Mjc3ODY_674f4189-b0b0-4622-949f-c2aa2fae9c8e">30</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i07a91190cdf140cd828488c8aa162942_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfMS0xLTEtMS04MjI3MC90ZXh0cmVnaW9uOjdiN2RmYjM4MGRjMzQ5MmJiM2E2YTkxNTU1MTUzZWMxXzEwOTk1MTE2Mjc3OTA_593b2b96-921d-400a-a304-6fc06db42e89">7</ix:nonNumeric>-<ix:nonNumeric contextRef="i4ebcf6824d3c4131a622948c4862f77f_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfMS0xLTEtMS04MjI3MC90ZXh0cmVnaW9uOjdiN2RmYjM4MGRjMzQ5MmJiM2E2YTkxNTU1MTUzZWMxXzEwOTk1MTE2Mjc4MDA_15224c01-f693-408b-833a-aca648a0636e">10</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i67bb1c229a7b44f08a18f7eccd5cedc2_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfMi0xLTEtMS03ODcyMQ_79bc5a87-1f82-4324-aaaf-54b1c1920b57">3</ix:nonNumeric> 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i3e73c201f1d94b20865419042d099bda_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfMy0xLTEtMS02OTU3MQ_65b6d1da-b867-48b4-bfb0-ce77961ed64e">20</ix:nonNumeric> 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i9b1f9d57bdbc4c83bcffeb85d6c64948_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfNC0xLTEtMS04MjMyNC90ZXh0cmVnaW9uOmM3YzA5MWU3NTgwMzRmNDg4ZGJiOWUwNjU2MTVlN2Y5XzEwOTk1MTE2Mjc3ODk_7a86e605-8dd1-40bd-bd46-28774c6d5384">2</ix:nonNumeric>-<ix:nonNumeric contextRef="i8a3fe22c534b4b7cb461882e65204805_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfNC0xLTEtMS04MjMyNC90ZXh0cmVnaW9uOmM3YzA5MWU3NTgwMzRmNDg4ZGJiOWUwNjU2MTVlN2Y5XzEwOTk1MTE2Mjc3OTg_739851a6-fced-4ce3-8e17-2072d7843243">5</ix:nonNumeric> years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ie5b22e5eba294657b5195d8d914d78da_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfNS0xLTEtMS04MjMzNy90ZXh0cmVnaW9uOjUxN2FhZWM4MmE4MjRlYWY5ZTg5YTI0YzYzMTVlYWM5XzEwOTk1MTE2Mjc3ODk_eaf314ea-4b8c-49c5-99fe-5083b3231991">3</ix:nonNumeric>-<ix:nonNumeric contextRef="i793bf41de4964a28b4e77b54cbd2cf84_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentUsefulLife" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfNS0xLTEtMS04MjMzNy90ZXh0cmVnaW9uOjUxN2FhZWM4MmE4MjRlYWY5ZTg5YTI0YzYzMTVlYWM5XzEwOTk1MTE2Mjc3OTg_b88d1bb1-5dbb-4e84-995b-9c2cc7ffdaab">7</ix:nonNumeric> years</span></div></td></tr></table></ix:continuation></div></ix:nonNumeric><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i1bd74694411d46ccb1213e8a27fafafd">Property and equipment, including ROU assets, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable.  If events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable, the Company first compares the carrying amount of an asset or asset group to the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset. If the carrying amount of an asset or asset group exceeds the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset, the Company will determine the fair value of the asset or asset group. The amount of impairment loss recognized is the excess of the asset or asset group&#8217;s carrying amount over its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as considered necessary.</ix:continuation> </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets to be disposed of are reported as assets held for sale at the lower of the carrying amount or the asset&#8217;s fair value less cost to s</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ell and depreciation is ceased. Upon sale or other disposition of an asset, the Company recognizes a gain or loss on disposal measured as the difference between the net carrying amount of the asset and the net proceeds received.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Notes Payable and Liability Classified Contract Consideration Convertible Notes Payable</span></div><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:DebtPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMzE_e68e66a9-b15d-4684-85eb-f0e679c24cba" continuedAt="i57448807c66748a1ad9e21ad2b5f164b" escape="true"><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the Convertible Notes Payable issued to the PIPE investors for cash proceeds, which is discussed in Note 1, &#8220;Organization and Nature of Operations&#8221; and Note 9, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;Debt and Convertible Notes Payable&#8221;, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at amortized cost pursuant to Financial Accounting Standards Board (&#8220;FASB&#8221;) ASC Topic 470, Debt. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the Contract Consideration Convertible Notes Payable issued as consideration for the ProFrac Agreement, which are discussed in Note 1, &#8220;Organization and Nature of Operations&#8221; and Note 9, &#8220;Debt and Convertible Notes Payable&#8221;, as liability classified convertible instruments in accordance with FASB ASC 718, &#8220;Stock Compensation&#8221; (&#8220;ASC 718&#8221;).  Under ASC 718, liability classified convertible instruments are measured at fair value at the grant date and at each </span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ib66fe021f7734ebcafcfeba86d860d20" continuedAt="ibe0940bf0c994e8a8087bf956d926e29"><div style="margin-bottom:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i57448807c66748a1ad9e21ad2b5f164b">reporting date (see Note 10, &#8220;Fair Value Measurements&#8221;) with the change in fair value included in the consolidated statements of operations.</ix:continuation></span></div><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMzM_158a2f6d-93cc-4a98-b3ff-65d33b7e1178" continuedAt="iac35bd1e8377471cb6ed16a2bb31885e" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company categorizes financial assets and liabilities using a three-tier fair value hierarchy, based on the nature of the inputs used to determine fair value. Inputs refer broadly to assumptions that market participants would use to value an asset or liability and may be observable or unobservable. When determining the fair value of assets and liabilities, the Company uses the most reliable measurement available. See Note 10, &#8220;Fair Value Measurements.&#8221;</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMjU_78f69b79-b98e-41b9-91cd-2db8c4c16733" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue to depict the transfer of control of promised goods or services to its customers in an amount that reflects the consideration to which it expects to be entitled in exchange for those goods or services. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue based on a five-step model when all of the following criteria have been met: (i) a contract with a customer exists, (ii) performance obligations have been identified, (iii) the price to the customer has been determined, (iv) the price to the customer has been allocated to the performance obligations, and (v) performance obligations are satisfied.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products and services are sold with fixed or determinable prices. Certain sales include right of return provisions, which are considered when recognizing revenue and deferred accordingly. Deposits and other funds received in advance of delivery are deferred until the transfer of control is complete.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies several practical expedients including: </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Sales commissions are expensed as selling, general and administrative expenses when incurred because the amortization period is generally one year or less. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The majority of the Company&#8217;s services are short-term in nature with a contract term of one year or less.  As a result the Company does not disclose the transaction price allocated to remaining performance obligations. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company&#8217;s payment terms are short-term in nature with settlements of one year or less.  As a result the Company does not adjust the promised amount of consideration for the effects of a significant financing component. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">In most service contracts, the Company has the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the Company&#8217;s performance obligations completed to date and as such the Company recognizes revenue in the amount to which it has a right to invoice. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company excludes from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected by the entity from a customer.  Such taxes are included in accrued liabilities on our consolidated balance sheet until remitted to the governmental agency.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold on our consolidated statement of operations.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyNDc_2d3dee07-15f3-4c16-8ef5-c6b9aeddcebb" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial statements of foreign subsidiaries are prepared using the currency of the primary economic environment of the foreign subsidiaries as the functional currency. Assets and liabilities of foreign subsidiaries are translated into U.S. dollars at exchange rates in effect as of the end of identified reporting periods. Revenue and expense transactions are translated using the average monthly exchange rate for the reporting period. Resultant translation adjustments are recognized as other comprehensive income (loss) within stockholders&#8217; equity.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ComprehensiveIncomePolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMTk_389df7a1-b16b-46f9-8b9a-cc70fbbd5cc1" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income (Loss)</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) encompasses all changes in stockholders&#8217; equity, except those arising from investments from and distributions to stockholders. The Company&#8217;s comprehensive income (loss) includes consolidated net income (loss) and foreign currency translation adjustments.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ResearchAndDevelopmentExpensePolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMTY_843f5c68-eebc-42fc-b5d7-01c6f08d4de2" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for research activities relating to product development and improvement are charged to expense as incurred.</span></div></ix:nonNumeric><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:IncomeTaxPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMTc_2de8c622-9cc9-4322-9ff4-5916c6ec0f5d" continuedAt="ic69acdbc1f05488bacc2317b68ae2c8b" escape="true">Income Taxes </ix:nonNumeric></span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ibe0940bf0c994e8a8087bf956d926e29" continuedAt="i8c66ae6398b94d14a07efe5bafb4e198"><ix:continuation id="ic69acdbc1f05488bacc2317b68ae2c8b"><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for temporary differences between financial statement carrying amounts and the tax bases of assets and liabilities and are measured using the tax rates expected to be in effect when the differences reverse. Deferred tax assets are also recognized for operating loss and tax credit carry forwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized.  The establishment of a valuation allowance requires significant judgment and is impacted by various estimates.  Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s policy is to record interest and penalties related to uncertain tax positions as income tax expense.</span></div></ix:continuation><div><span><br/></span></div><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMjQ_1c83a031-3e6b-494a-8e96-57246e652ea3" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, related to stock options, restricted stock awards and restricted stock units, is recognized based on their grant-date fair values. The Company recognizes compensation expense, net of estimated forfeitures, on a straight-line basis over the requisite service period of the award. Estimated forfeitures are based on historical experience.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="ftk:StockWarrantPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMjc0ODc3OTA5MjY3OQ_a9dfecd9-cf4f-42a5-961b-f61c463d7b1f" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Warrants</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluated the Pre-funded Warrants in accordance with ASC 815-40, &#8220;Contracts in Entity&#8217;s Own Equity&#8221; and determined that the warrants meet the criteria to be classified within stockholders&#8217; equity, and recorded the proceeds received for the Pre-funded Warrants within additional paid in capital in the consolidated balance sheets.</span></div></ix:nonNumeric><div><span><br/></span></div><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMTg_bf0ee178-f70b-4119-bbe9-3ebd012a29ed" escape="true"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts of assets and liabilities, disclosure of contingent assets and liabilities, and reported amounts of revenue and expenses. Actual results could differ from these estimates. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant items subject to estimates and assumptions include the useful lives of property and equipment; long lived asset impairment assessments; stock-based compensation expense; valuation allowances for accounts receivable, inventories, and deferred tax assets; recoverability and timing of the realization of contract assets; and fair value of liability classified Contract Consideration Convertible Notes Payable and equity classified Stock Warrants.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:PriorPeriodReclassificationAdjustmentDescription" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyNDI_c5b4d2f9-60a9-4b0d-b0d5-360c0e52d7b2" escape="true"><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts in the unaudited condensed consolidated statement of operations have been reclassified to conform to the current year presentation. In the fourth quarter of 2021, the Company changed its financial statement presentation to report cost of goods sold and gross loss and eliminated the reporting of operating expenses (excluding depreciation and amortization) on the consolidated statements of operations to conform to customary industry reporting practices. In connection with this change in presentation, the Company reclassified selling costs of $<ix:nonFraction unitRef="usd" contextRef="i182327c1877d425889bf9908b37071a3_D20210401-20210630" decimals="-5" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTA5OTUxMTY0NTYzNQ_a27abf95-3fb2-41db-803d-3a5996415725">1.3</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i6041e00392284326a6ae8b8ab67d5326_D20210101-20210630" decimals="-5" name="us-gaap:SellingGeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTA5OTUxMTY0NjY3MQ_4a603d38-4f10-4d5d-8948-066c0550d0db">3.1</ix:nonFraction> million to selling, general and administrative expenses which were previously reported in operating expenses for the three and six months ended June&#160;30, 2021 respectively. The reclassifications and change in presentation of the statements of operations did not impact previously recorded income (loss) from operations, net income (loss) or stockholders&#8217; equity.</span></div></ix:nonNumeric></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i8c66ae6398b94d14a07efe5bafb4e198"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyNDM_12c0edae-76e9-4d82-bc64-e71683b3e423" escape="true"><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to U.S. GAAP are established by the FASB. We evaluate the applicability and impact of all authoritative guidance issued by the FASB. Guidance not listed below was assessed and determined to be either not applicable, clarifications of items listed below, immaterial or already adopted by the Company.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Issued and Adopted as of  January 1, 2022</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The FASB issued ASU No. 2020-06, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Accounting for Convertible Instruments and Contracts in an Entity&#8217;s Own Equity.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; This standard changes the accounting for convertible instruments by reducing the number of accounting models, amends the requirements for a conversion option to be classified in equity and amends diluted earnings per share calculations for certain convertible debt instruments. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2023, with early adoption allowed for fiscal years beginning after December 15, 2020. The Company has adopted this standard as of January 1, 2022, and the adoption did not have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures as of January 1, 2022 as there were no convertible debt instruments outstanding as of that date but will have an impact on the future issuances of convertible instruments and contracts in the Company&#8217;s equity.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued ASU No. 2021-10, &#8220;Government Assistance (Topic 832), Disclosures by Business Entities about Government Assistance.&#8221; This standard provides guidance on disclosures for transactions with a government that are accounted for by applying a grant or contribution accounting model by analogy.  The pronouncement is effective for fiscal years beginning after December 15, 2021.The Company adopted this standard as of January 1, 2022 and the adoption did not have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">New Accounting Standards Issued But Not Adopted as of June&#160;30, 2022</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The FASB issued ASU No. 2016-13, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.&#8221; This standard replaces the incurred loss impairment methodology in current U.S. GAAP with a methodology that reflects estimates of expected credit losses over their contractual life that are recorded at inception based on historical information, current conditions, and reasonable and supportable forecasts. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of this standard, including subsequent amendments, on the consolidated financial statements and related disclosures.</span></div></ix:nonNumeric></ix:continuation><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_55"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 3 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RleHRyZWdpb246OWRiYTljZjUzN2JmNGJhZGJlYmE3Y2FlNWZmNmU1NDRfNDgxNQ_362a476e-8eb9-4cbc-8d90-d250e1672729" continuedAt="i86a682d3762e4bf88c2f3a460b44511d" escape="true">Revenue from Contracts with Customers</ix:nonNumeric></span></div><ix:continuation id="i86a682d3762e4bf88c2f3a460b44511d" continuedAt="i2ddd7915f4d94078a1afa4c3a0ae5722"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services is transferred to the customer, in an amount that reflects the consideration the Company expects to be entitled in exchange for those goods or services. In recognizing revenue for products and services, the Company determines the transaction price of purchase orders or contracts with customers, which may consist of fixed and variable consideration. Determining the transaction price may require significant judgment by management, which includes identifying performance obligations, estimating variable consideration to include in the transaction price, and determining whether promised goods or services can be distinguished in the context of the contract. Variable consideration typically consists of product returns and is estimated based on the amount of consideration the Company expects to receive and discounts offered to customers for prompt payment. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the products from the CT segment are sold at a point in time and service contracts are short-term in nature. The DA segment recognizes revenue for sales of equipment at the time of sale. Revenue related to service and support is recognized on an over time basis. The Company bills sales on a monthly basis with payment terms customarily </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30-60 days for domestic and 90-120 days f</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or international from invoice receipt. In addition, sales taxes are excluded from revenues.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company differentiates revenue based on whether the source of revenue is attributable to product sales (point-in-time revenue recognition) or service revenue (over-time revenue recognition). </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i2ddd7915f4d94078a1afa4c3a0ae5722" continuedAt="i94a8dd2d2c634134a279a67d0560cceb"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RleHRyZWdpb246OWRiYTljZjUzN2JmNGJhZGJlYmE3Y2FlNWZmNmU1NDRfNDgxMA_9abc57eb-87b4-4b43-98c8-250dcd291a0c" escape="true"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue disaggregated by revenue source is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.122%"></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.384%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5323f4135f2e4cdb8fabc183a5220260_D20220401-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfMy0xLTEtMS02OTU3MQ_7d01f4e9-54bb-422d-b4cc-38fecbd49b81">28,588</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7352f282d77a48c593bd40d2e774bdf1_D20210401-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfMy0zLTEtMS02OTU3MQ_532a3386-a8a3-4241-813b-3395a548f5d9">8,444</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9a9b7b00a9cd41db97a8f9c7aa28d1af_D20220101-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfMy01LTEtMS02OTU3MQ_a976d110-5066-4921-9f9a-02e64efd532a">40,787</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie3e860453d81419e8546cf07b7472ab5_D20210101-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfMy03LTEtMS02OTU3MQ_e074c823-5b64-4981-a5df-0a933a575491">19,524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iede1e8080a374f88af001bc1c253d3de_D20220401-20220630" decimals="-3" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNC0xLTEtMS02OTU3MQ_ab3424b9-f303-4035-8053-a13aa8823ced">785</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0439ea29d930438f81200ad72fa43a02_D20210401-20210630" decimals="-3" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNC0zLTEtMS02OTU3MQ_406a8ceb-c1d2-4eeb-81cf-1f2e692bbc52">721</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i666435074ac74f02b289be30d5f28f22_D20220101-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNC01LTEtMS02OTU3MQ_430c4282-f1d9-47d7-b4d2-8ffed7ff65b5">1,465</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8a8f758efe3486b8b8c31eb52ede7c9_D20210101-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNC03LTEtMS02OTU3MQ_5c3dce24-f084-49f4-8a46-c24c335af3f1">1,411</ix:nonFraction>&#160;</span></td><td style="background-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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNS0xLTEtMS02OTU3MQ_48408aed-8978-4f7a-b529-494a6be2267d">29,373</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNS0zLTEtMS02OTU3MQ_695caa6b-329a-4b03-9bd4-63b684801aa7">9,165</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNS01LTEtMS02OTU3MQ_ab952a98-fec3-4a19-9951-9c74f7eace1d">42,252</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNS03LTEtMS02OTU3MQ_f52713dd-81df-4c44-aa32-12057ee3438b">20,935</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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Product revenues for 2022 include sales to a related party as described in Note 16, &#8220;Related Party Transactions.&#8221;</span></div></ix:nonNumeric><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Arrangements with Multiple Performance Obligations</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily sells chemicals and equipment recognized at a point in time based on when control transfers to the customer determined by agreed upon delivery terms. Additionally, the Company offers various services associated to products sold which includes field services, installation, maintenance, and other functions. Services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation. There may be additional performance obligations related to providing ongoing or reoccurring maintenance. Revenue for these types of arrangements is recognized ratably over time throughout the contract period. Additionally, the Company may provide subscription-type arrangements with customers in which monthly reoccurring revenue is recognized ratably over time in accordance with agreed upon terms and conditions. Customers may be invoiced for such maintenance and subscription-type arrangements and revenue not yet recognizable is reported under current and long term contract liabilities on the balance sheet.  Subscription-type arrangements were not a material revenue stream in the three and six months ended June&#160;30, 2022 and 2021.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under revenue contracts for both products and services, customers are invoiced once the performance obligations have been satisfied, at which point payment is unconditional. Contract assets associated with incomplete performance obligations are not material.</span></div></ix:continuation><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_1427"></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 4 -<ix:continuation id="i94a8dd2d2c634134a279a67d0560cceb" continuedAt="i58b473cf6ff3431f833a641c04f02485"> Contract Assets</ix:continuation></span></div><ix:continuation id="i58b473cf6ff3431f833a641c04f02485" continuedAt="id3df2469082144eb856ff3c9a23d58b7"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGV4dHJlZ2lvbjpmZGUzOGJhNWZlYTM0MGQ4ODY4ODE5MTE1YWQzMTY3Y183MTQ2ODI1NTg2NjQ1_a1bb6da6-7bbb-42c1-b5f5-69af4a8e11b7" continuedAt="i0cfc643778e34c5c9c7d1ab3650ae50b" escape="true"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets are as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.052%"></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:18.346%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZDg4OWMxMzU1MGRjNGFmYmIwZWU0ZDMyZDRiNWY4OGIvdGFibGVyYW5nZTpkODg5YzEzNTUwZGM0YWZiYjBlZTRkMzJkNGI1Zjg4Yl8yLTEtMS0xLTgyMjEx_55b29672-a447-4815-bf26-b0898f7be27a">83,060</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetGross" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZDg4OWMxMzU1MGRjNGFmYmIwZWU0ZDMyZDRiNWY4OGIvdGFibGVyYW5nZTpkODg5YzEzNTUwZGM0YWZiYjBlZTRkMzJkNGI1Zjg4Yl8yLTMtMS0xLTgyMjE1_cbb4931b-1b4a-44b4-b6b2-8e53013a2df4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZDg4OWMxMzU1MGRjNGFmYmIwZWU0ZDMyZDRiNWY4OGIvdGFibGVyYW5nZTpkODg5YzEzNTUwZGM0YWZiYjBlZTRkMzJkNGI1Zjg4Yl8zLTEtMS0xLTgyMjEx_a7b5fe6f-2176-4a01-8135-d1d4e174e2ed">737</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZDg4OWMxMzU1MGRjNGFmYmIwZWU0ZDMyZDRiNWY4OGIvdGFibGVyYW5nZTpkODg5YzEzNTUwZGM0YWZiYjBlZTRkMzJkNGI1Zjg4Yl8zLTMtMS0xLTgyMjE1_c5bc84ce-6563-4860-a503-70fb35db3b3a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, (net)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZDg4OWMxMzU1MGRjNGFmYmIwZWU0ZDMyZDRiNWY4OGIvdGFibGVyYW5nZTpkODg5YzEzNTUwZGM0YWZiYjBlZTRkMzJkNGI1Zjg4Yl80LTEtMS0xLTgyMjEx_1a279ea1-228b-420b-ac68-226732d65290">82,323</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZDg4OWMxMzU1MGRjNGFmYmIwZWU0ZDMyZDRiNWY4OGIvdGFibGVyYW5nZTpkODg5YzEzNTUwZGM0YWZiYjBlZTRkMzJkNGI1Zjg4Yl80LTMtMS0xLTgyMjE1_372f3817-6909-48a5-b6af-43b8ec367bd2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with entering into the ProFrac Agreements on February 2, 2022 and May 17, 2022 as discussed in Note 9, &#8220;Debt and Convertible Notes Payable&#8221;, we recognized contract assets of $<ix:nonFraction unitRef="usd" contextRef="id54fa801bf0347d099b0ac52145c6877_I20220202" decimals="-5" name="us-gaap:ContractWithCustomerAssetGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGV4dHJlZ2lvbjpmZGUzOGJhNWZlYTM0MGQ4ODY4ODE5MTE1YWQzMTY3Y18xMDk5NTExNjQyMzM2_ede811be-1797-4bfb-88a5-a7bc201adc92">10</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i5558957fd6dc4123842023f8bd72a6b3_I20220517" decimals="-5" name="us-gaap:ContractWithCustomerAssetGross" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGV4dHJlZ2lvbjpmZGUzOGJhNWZlYTM0MGQ4ODY4ODE5MTE1YWQzMTY3Y18xMDk5NTExNjQyMzE4_a71be0aa-4360-443a-b5ba-aad097354187">69.5</ix:nonFraction> million, respectively, and associated fees of $<ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-5" name="us-gaap:CapitalizedContractCostNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGV4dHJlZ2lvbjpmZGUzOGJhNWZlYTM0MGQ4ODY4ODE5MTE1YWQzMTY3Y18xMDk5NTExNjQyMzY3_b4f459a7-8b34-406d-a851-0f0ee74c2fa4">3.6</ix:nonFraction> million, representing the excess consideration to be given over the three and ten year terms of the contracts over the fair value of the convertible notes we issued.  The value to be assigned to the contract asset was estimated based on forecasted volumes and contractual pricing in the agreements.  As of June 30, 2022, $<ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-5" name="us-gaap:ContractWithCustomerAssetNetNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGV4dHJlZ2lvbjpmZGUzOGJhNWZlYTM0MGQ4ODY4ODE5MTE1YWQzMTY3Y183MTQ2ODI1NTg4MzQ1_5d186c4d-0001-41a9-91de-82eb198e4bd7">76.1</ix:nonFraction>&#160;million of the contract assets is classified as long term based upon our estimate of the forecasted revenues from the ProFrac agreements which will not be realized within the first twelve months of the ProFrac Agreements.  The Company&#8217;s estimate of the timing of the future contract revenues is evaluated on a quarterly basis throughout the contract term.  </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2022. the Company recognized $<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-5" name="ftk:ContractWithCustomerAssetAmortizationOfContractIntoRevenue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGV4dHJlZ2lvbjpmZGUzOGJhNWZlYTM0MGQ4ODY4ODE5MTE1YWQzMTY3Y184Nzk2MDkzMDMyMDg5_0c8ce6b5-682b-4e26-80cb-7f3da8382cea"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-5" name="ftk:ContractWithCustomerAssetAmortizationOfContractIntoRevenue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGV4dHJlZ2lvbjpmZGUzOGJhNWZlYTM0MGQ4ODY4ODE5MTE1YWQzMTY3Y184Nzk2MDkzMDMyMDg5_bb6577a8-2a11-43ee-a260-4d3e3a0b6367">0.7</ix:nonFraction></ix:nonFraction>&#160;million of contract assets amortization which is presented as a reduction of the transaction price included in the related party revenue in the consolidated statement of operations.  <ix:continuation id="i0cfc643778e34c5c9c7d1ab3650ae50b" continuedAt="ia938e4178fd140359b1366849715fc43">The below table reflects our estimated amortization per year (in thousands) based on our current forecasted revenues from the ProFrac Agreements.</ix:continuation></span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div style="margin-top:9pt;text-align:justify"><ix:continuation id="id3df2469082144eb856ff3c9a23d58b7"><ix:continuation id="ia938e4178fd140359b1366849715fc43"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.309%"><tr><td style="width:1.0%"></td><td style="width:33.891%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:41.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.214%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.689%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (excluding the six months ended June 30, 2022)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZWQwMTQ1MDM3MWRmNGUxZmI3ODgxZmQ0YzE4NThiZWIvdGFibGVyYW5nZTplZDAxNDUwMzcxZGY0ZTFmYjc4ODFmZDRjMTg1OGJlYl8xLTItMS0xLTgzNzY4_df78c6fd-60ef-459f-b231-6e225e67d251">2,655</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:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZWQwMTQ1MDM3MWRmNGUxZmI3ODgxZmQ0YzE4NThiZWIvdGFibGVyYW5nZTplZDAxNDUwMzcxZGY0ZTFmYjc4ODFmZDRjMTg1OGJlYl8yLTItMS0xLTgzNzY4_68df37d4-191d-4bb2-b4b0-46bea905125f">7,922</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZWQwMTQ1MDM3MWRmNGUxZmI3ODgxZmQ0YzE4NThiZWIvdGFibGVyYW5nZTplZDAxNDUwMzcxZGY0ZTFmYjc4ODFmZDRjMTg1OGJlYl8zLTItMS0xLTgzNzY4_b94b9a3d-8023-4ec6-9e35-d1dbfce7c64c">8,696</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:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZWQwMTQ1MDM3MWRmNGUxZmI3ODgxZmQ0YzE4NThiZWIvdGFibGVyYW5nZTplZDAxNDUwMzcxZGY0ZTFmYjc4ODFmZDRjMTg1OGJlYl80LTItMS0xLTgzNzY4_b6ffd2f7-7103-4e9f-8ebd-8d68ac8279a0">8,696</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZWQwMTQ1MDM3MWRmNGUxZmI3ODgxZmQ0YzE4NThiZWIvdGFibGVyYW5nZTplZDAxNDUwMzcxZGY0ZTFmYjc4ODFmZDRjMTg1OGJlYl81LTItMS0xLTgzNzY4_0c73297c-6fad-48f0-9290-cf20c4772c81">8,696</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:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter through May 2032</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZWQwMTQ1MDM3MWRmNGUxZmI3ODgxZmQ0YzE4NThiZWIvdGFibGVyYW5nZTplZDAxNDUwMzcxZGY0ZTFmYjc4ODFmZDRjMTg1OGJlYl82LTItMS0xLTgzNzY4_2ab46a42-e081-4bcd-b145-e6190d935736">45,658</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerAssetNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZWQwMTQ1MDM3MWRmNGUxZmI3ODgxZmQ0YzE4NThiZWIvdGFibGVyYW5nZTplZDAxNDUwMzcxZGY0ZTFmYjc4ODFmZDRjMTg1OGJlYl83LTItMS0xLTgzNzY4_3efa236e-1b1a-4a2a-b021-65c7a2158688">82,323</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr></table></ix:continuation></ix:continuation></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_58"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 5 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfMTgy_5b3b5b52-4512-4a3d-9c9e-681e18fca2b7" continuedAt="if473212caeeb464cab265c74510fca3b" escape="true">Inventories </ix:nonNumeric></span></div><ix:continuation id="if473212caeeb464cab265c74510fca3b" continuedAt="ib223f17aa1fd44489621d85b412ff013"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfMTc4_8438676b-106e-43be-b21f-f7a0590dfd0f" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are as follows (in thousands):</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:59.572%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.052%"></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:18.346%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfMi0xLTEtMS02OTU3MQ_91a5df5f-7dcb-4def-8ee3-8c1df7d8719a">7,807</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:InventoryRawMaterials" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfMi0zLTEtMS02OTU3MQ_0f8fcb87-c997-43e5-875c-9f2ead64be85">5,610</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfMy0xLTEtMS02OTU3MQ_8cc6ad4a-bd8f-46ca-adae-9fd436838c0e">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:InventoryFinishedGoods" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfMy0zLTEtMS02OTU3MQ_2340f713-75ed-4eb8-8119-ae9835d822b4">13,985</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:InventoryGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfNC0xLTEtMS02OTU3MQ_a76624a6-19c4-4fee-bfdb-aedc9c15da07">22,931</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:InventoryGross" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfNC0zLTEtMS02OTU3MQ_55d32f20-5b3d-455f-afaf-9efe188bf77d">19,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less reserve for excess and obsolete inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfNS0xLTEtMS02OTU3MQ_f91bfe2f-bd0b-4a7d-b95d-85eb92ada6e1">9,682</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:InventoryValuationReserves" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfNS0zLTEtMS02OTU3MQ_4de27c75-fae9-4809-a1ca-a44ee474d5ff">10,141</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfNi0xLTEtMS02OTU3MQ_b8179bbb-ca55-4861-9ee7-4203f8c7c8bc">13,249</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:InventoryNet" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfNi0zLTEtMS02OTU3MQ_19b32b69-4ada-4be4-ba0d-8d1543b045f3">9,454</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="margin-top:9pt;text-align:justify"><ix:continuation id="ib223f17aa1fd44489621d85b412ff013" continuedAt="ic4474c2bc6e845faa252b727752e3b65"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The provision recorded in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">three months ended June 30, 2022 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">and 2021 was $<ix:nonFraction unitRef="usd" contextRef="iecb712a944dc4676a8fc583d857e5a79_D20220401-20220630" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfMjc0ODc3OTA3MDYzMA_9d651d4f-d912-42ee-9fb6-23cd0637f807">0.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i1b61a10e0719406b9b7c5a3dff2c6154_D20210401-20210630" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfNDM5ODA0NjUxMTk5NQ_ca6cfc3f-cade-4069-bbd2-31ee7a1c3b16">0.1</ix:nonFraction>&#160;million for the CT segment and $<ix:nonFraction unitRef="usd" contextRef="i5317cec461b5452a908ec1485aeb804f_D20220401-20220630" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfNDM5ODA0NjUxMjE3MA_32a5a503-8f97-4a68-9359-09d5e03cb6b6">49</ix:nonFraction>&#160;thousand and $<ix:nonFraction unitRef="usd" contextRef="iffc168a558794f5e92d043077fd53fed_D20210401-20210630" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfNDM5ODA0NjUxMjAwOQ_38b14396-5dec-4698-bb1c-533a07ed6298">0.1</ix:nonFraction>&#160;million for the DA segment, respectively.  The provision recorded in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">six months ended June 30, 2022 and 2021 was $<ix:nonFraction unitRef="usd" contextRef="i1920fddb7a074803aca188db80abdc08_D20220101-20220630" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfNDM5ODA0NjUxMjE4NA_71bc67ce-02d4-4cd0-9ce9-b9bcb20e9fbc">0.7</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i0f910b35a4ba4646b1cbebc8c1715b1c_D20210101-20210630" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfNDM5ODA0NjUxMjA1NA_317d0f65-30fd-4db9-9155-f352faed8c23">0.4</ix:nonFraction>&#160;million for the CT segment and $<ix:nonFraction unitRef="usd" contextRef="ie1bbcee37c024ea3b134a1638196d404_D20220101-20220630" decimals="-3" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfNDM5ODA0NjUxMjE5OA_f4ecfb81-ea86-4274-95fe-adf0c189b20a">49</ix:nonFraction>&#160;thousand and $<ix:nonFraction unitRef="usd" contextRef="i48c3640c144e4703bad6ce0472bf3e84_D20210101-20210630" decimals="-5" name="us-gaap:InventoryWriteDown" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfNDM5ODA0NjUxMjA3NA_15b3611b-7aa6-461a-b505-77c21e98193a">0.1</ix:nonFraction>&#160;million for the DA segment, respectively</span></ix:continuation><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:continuation id="ic4474c2bc6e845faa252b727752e3b65">.</ix:continuation>  </span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_61"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 6 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfNzAy_27afe5ac-c947-4cf8-a41c-0b63caaf2156" continuedAt="i67bbb33863ad4ae2970a9bc935fadd08" escape="true">Property and Equipment</ix:nonNumeric></span></div><ix:continuation id="i67bbb33863ad4ae2970a9bc935fadd08" continuedAt="i87142286f45043978663f71234f6614f"><div style="margin-top:9pt"><ix:continuation id="i40162ae988244f6d846b62f1e9e1680b"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are as follows (in thousands):</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:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.372%"></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.374%"></td><td style="width:0.1%"></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2bf6a94da7ca4b66adef39efc2953cad_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMi0xLTEtMS02OTU3MQ_d071ef64-2d42-4076-8fa1-334150e021fd">886</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i64d10bf28f184565803aa324b24a878c_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMi0zLTEtMS02OTU3MQ_c9d689c8-6485-4ea0-90cf-ea8e8e4cf72d">886</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a9f160efa8746bfaf3f01cd18718d69_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMy0xLTEtMS02OTU3MQ_3b943a5c-73c9-4ca6-8cba-58de481e0d21">520</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i02fe2ee68d7b4a158ed95dde2a977b8a_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMy0zLTEtMS02OTU3MQ_9c941072-f7ce-48f9-8581-564354abe6b1">520</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia9e34c10e0b944d1b2279076587c9406_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNC0xLTEtMS02OTU3MQ_eca6b48c-42f6-499b-b2bc-02bbe7479815">5,356</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie97e8ed58a6949b1ad0c2228eb6fe188_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNC0zLTEtMS02OTU3MQ_4a06b47e-ee31-4909-baf4-54f38f826263">5,473</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac6e5915562d404cba0877d05dd28425_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNS0xLTEtMS02OTU3MQ_ef39b315-ac68-4f3c-91c4-41ec350dc6a4">6,686</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7312ca4557224214b9d4bd96dfab8c1d_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNS0zLTEtMS02OTU3MQ_35a36789-ce70-4a6d-a6f6-a657ab213865">6,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia93210060d504d1399204ea1af7d98c6_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNi0xLTEtMS02OTU3MQ_e770233a-0378-4610-b958-f1bc4c5e692a">545</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i44ed6ddab5dc4c51a0f9a2524708eac7_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNi0zLTEtMS02OTU3MQ_78a9925d-c3e6-4cd3-ae43-6bcfd355064d">620</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79126e283ba54f79bcce37a00f883eb7_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNy0xLTEtMS02OTU3MQ_7836d36d-e10a-45fc-af72-3cbd1a11e99c">878</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i923ac5854eea441baf8a9929776f261a_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNy0zLTEtMS02OTU3MQ_e7766c91-54e2-4017-a921-2b5db20ef0ba">878</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib647b84c346742d79b86684b71ee2441_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfOC0xLTEtMS02OTU3MQ_33e6feee-bdc9-4359-aceb-bfe44c99911e">1,175</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib887b6b6a006486ca93e304fb98f3638_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfOC0zLTEtMS02OTU3MQ_d184c183-4871-4b87-8e9f-d391b44b8daa">1,176</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfOS0xLTEtMS02OTU3MQ_c67254bf-0664-43cf-ba22-fbbe64a38ecc">16,046</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfOS0zLTEtMS02OTU3MQ_ce659f83-c0fa-4a17-9f07-24cbef548c45">16,396</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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMTAtMS0xLTEtNjk1NzE_dfaa3669-e93c-494a-babb-933e7245e182">11,227</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMTAtMy0xLTEtNjk1NzE_a214f68e-966f-46d1-911d-edbbb8708d0c">11,100</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMTEtMS0xLTEtNjk1NzE_6cb50026-d42b-4e86-add1-aa6bde9a51f1">4,819</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMTEtMy0xLTEtNjk1NzE_1266d4f3-d725-413a-937f-7c33ead8af31">5,296</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense totaled $<ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-5" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfMjc0ODc3OTA3MjU5OA_75a5d846-423d-4f54-91f3-26599c21b98f">0.2</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-5" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfMjc0ODc3OTA3MjYwNg_11538ed5-b00f-44e6-baff-40dd372a2ce2">0.3</ix:nonFraction>&#160;million for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended June 30, 2022 a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nd 2021, and $<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-5" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfMjc0ODc3OTA3MjYxNA_0654566a-4da1-4a19-9c48-9382dd3d3ac7">0.4</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-5" name="us-gaap:DepreciationAndAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfMjc0ODc3OTA3MjYxOA_2bca3974-5ba7-4742-ac2c-8a8ec3d97105">0.6</ix:nonFraction>&#160;million for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">six months ended June 30, 2022 and 2021, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively.</span></div></ix:continuation><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:continuation id="i87142286f45043978663f71234f6614f">In the first quarter of 2021, the Company committed to plans to sell its warehouse facility in Monahans, Texas in its current condition and as a result the associated assets in the amount of $<ix:nonFraction unitRef="usd" contextRef="ic69a3fd00364468b84d1e86e777afc08_I20211231" decimals="-5" name="us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfMzg0ODI5MDcwMDM2NA_45fdfcd4-a984-4b62-907f-843540a7b563"><ix:nonFraction unitRef="usd" contextRef="ie52dfe13994b4302bc166f25eaeb7bfc_I20220630" decimals="-5" name="us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfMzg0ODI5MDcwMDM2NA_edc95c84-30a2-430a-9251-409ffc395c22">0.5</ix:nonFraction></ix:nonFraction>&#160;million are classified as held for sale as of June&#160;30, 2022 and December 31, 2021. The company also classified $<ix:nonFraction unitRef="usd" contextRef="i655f6800337c4e87a96f3f6b72c1d427_I20211231" decimals="-5" name="us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfMjc0ODc3OTA3MzczMA_76eaeab6-67a1-44c7-8afb-3bd8d6c7937a">2.3</ix:nonFraction>&#160;million for the Waller facility as held for sale as of December 2021, which was sold on April 18, 2022 (See Note 1, &#8220;Organization and Nature of Operations&#8221;.</ix:continuation> </span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_64"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 7 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTY2Mw_f7dd46e9-ae54-4c35-a712-6223a750058a" continuedAt="icfa0565b8f0046dca90063248297b595" escape="true"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:LesseeFinanceLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTY0MQ_77b5a9a8-b80b-41c2-adb1-d5712b0a7874" continuedAt="i0316664e5dd14163b27f8d371cbe3683" escape="true">Leases</ix:nonNumeric></ix:nonNumeric></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="icfa0565b8f0046dca90063248297b595" continuedAt="i641f90306eff4438ad617ca1c3c7ec7d"><ix:continuation id="i0316664e5dd14163b27f8d371cbe3683" continuedAt="i50b6a2350f9841568a5e58b6ee367070"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2021, the Company entered into a long-term rental agreement to lease its manufacturing facility in Waller, Texas, for $<ix:nonFraction unitRef="usd" contextRef="i727f1cb56ffa44d491289336ca0b2bd1_I20210731" decimals="-3" name="ftk:LessorOperatingLeaseMonthlyRent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTQ3_3f15785b-bf4f-4091-8e8e-dcc2e205c5c0">40</ix:nonFraction>&#160;thousand per month for <ix:nonNumeric contextRef="i727f1cb56ffa44d491289336ca0b2bd1_I20210731" name="us-gaap:LessorOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTY0_5012725e-1bcb-47e6-87eb-f98268dac021">sixty-four months</ix:nonNumeric>. Rental income recognized during the three and six months ended June&#160;30, 2022 was <ix:nonFraction unitRef="usd" contextRef="i4fdd1fd014044590b86a11d77f355095_D20220401-20220630" decimals="-3" name="us-gaap:SubleaseIncome" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfNDM5ODA0NjUxNjMzMQ_cbb5e977-1062-4580-a0e6-49eace336130">nil</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="ib83f5d16233a4c2b9fd1d51b4ad57f1a_D20220101-20220630" decimals="-3" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfNDM5ODA0NjUxNjI4OQ_7948da39-ef34-48d7-8cdf-af8e7df9ca24">121</ix:nonFraction>&#160;thousand, respectively, and was included in other income in the consolidated statement of operations. As discussed in Note 1, &#8220;Organization and Nature of Operations&#8221; this facility was sold on April 18, 2022 and the lease agreement between the tenant and the Company terminated.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2021, the Company entered into a <ix:nonNumeric contextRef="i78abf6b097d14f9f92c0b4760c705ebd_I20210831" name="us-gaap:LessorOperatingLeaseTermOfContract" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfNDM5ODA0NjUxNjI4Nw_ffa3c30c-1699-4376-b2f7-45f96f4aea9d">five-year</ix:nonNumeric> triple net operating lease agreement to lease its warehouse facility in Monahans, Texas, for $<ix:nonFraction unitRef="usd" contextRef="i78abf6b097d14f9f92c0b4760c705ebd_I20210831" decimals="-3" name="ftk:LessorOperatingLeaseMonthlyRent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfNjQ0_1b713bcb-656d-433a-a25e-a3caed7bfdb5">20</ix:nonFraction> thousand per month, and the tenant occupied the warehouse facility in September 2021. Rental income recognized during the three and six months ended June&#160;30, 2022 was $<ix:nonFraction unitRef="usd" contextRef="idcca3c7052e54daabb66c10e968c3c8a_D20220401-20220630" decimals="-3" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfNDM5ODA0NjUxNjM3Nw_2c6458a7-48e6-45c1-a6f3-28d7f191c7a6">66</ix:nonFraction>&#160;thousand, and $<ix:nonFraction unitRef="usd" contextRef="idb5f8001882244049a5764ca8a1492bb_D20220101-20220630" decimals="-3" name="us-gaap:SubleaseIncome" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfNDM5ODA0NjUxNjM5MQ_9c67b599-5744-4544-8130-efd30434fc6d">131</ix:nonFraction>&#160;thousand, respectively  and was included in other income in the consolidated statement of operations.</span></div><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTY0Mw_b95a1849-5745-4c75-ad2c-f227f808356d" escape="true"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense and supplemental cash flow information are as follows (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:91.959%"><tr><td style="width:1.0%"></td><td style="width:44.845%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.413%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.435%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.731%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.435%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.141%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.435%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.465%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMi0xLTEtMS02OTU3MQ_bebf3ee1-0d7c-4b5f-b389-6c05b347b2cf">220</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMi0zLTEtMS02OTU3MQ_1d6cdacd-0fd7-4124-bf82-8f1723bc029d">250</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:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMi01LTEtMS02OTU3MQ_da74a7f7-7a88-40cc-8dcf-056e36081df3">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:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMi03LTEtMS02OTU3MQ_0f45706c-8816-4c6a-9059-842e3337f227">488</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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</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="padding:0 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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNC0xLTEtMS02OTU3MQ_c01e1e75-429a-4623-8ef8-112f15b5b598">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNC0zLTEtMS02OTU3MQ_41d58a63-9276-461a-973c-db42744be22a">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNC01LTEtMS02OTU3MQ_16c6399b-507b-4295-8ea3-5955f1ecdf18">8</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNC03LTEtMS02OTU3MQ_ddd67c8b-18d8-4f14-800d-29b7a65ae53d">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNS0xLTEtMS02OTU3MQ_8c53c923-74b5-42ae-bdab-cec8541186d1">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNS0zLTEtMS02OTU3MQ_067e7785-d6ed-4352-9ef3-0ad18e7a03ad">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNS01LTEtMS02OTU3MQ_2d7a0c38-4e19-4af7-91a3-8680c27ee67d">6</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:FinanceLeaseInterestExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNS03LTEtMS02OTU3MQ_bd8ab7a6-79e9-4bca-ae5e-0e4890db7bfb">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 2px 12.25pt;text-align:left;text-indent:13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease expense  </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="ftk:FinancingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNi0xLTEtMS02OTU3MQ_483849cc-2bab-47a8-bac3-2771831eadeb">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="ftk:FinancingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNi0zLTEtMS02OTU3MQ_71241988-d57a-41b0-b1f5-b5be1ddaf51b">7</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:FinancingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNi01LTEtMS02OTU3MQ_285f60ee-fcfe-4bf9-89f4-c1f99f23d9bf">14</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="ftk:FinancingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNi03LTEtMS02OTU3MQ_3331e6fc-068f-4d3c-a9d9-1cd217810e6d">13</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNy0xLTEtMS02OTU3MQ_f57a35ea-47ec-4e93-a5dd-a36315420ffc">79</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNy0zLTEtMS02OTU3MQ_1bc61cc4-cf8c-4fdb-a1c2-02c6a96e1445">61</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNy01LTEtMS02OTU3MQ_a06279d8-1d59-4a6b-b0dd-e44f641c739e">203</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNy03LTEtMS02OTU3MQ_0df9e715-9a75-4429-8795-566588794087">134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTEtMS0xLTEtNjk1NzE_17e9b591-ca76-4cc8-ad98-60a2b4d8b6d7">306</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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTEtMy0xLTEtNjk1NzE_50e93621-ab9a-4135-b3d2-578d8831dbc7">318</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTEtNS0xLTEtNjk1NzE_aa2d173f-3a07-4cb5-89b4-e871d055a91f">665</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTEtNy0xLTEtNjk1NzE_b501070f-b9cc-4dee-acd1-1fec3011a88e">635</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="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><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 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows used in 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTQtMS0xLTEtNjk1NzE_42648afd-5bb0-45ae-aa9f-e4da7c788b5e">350</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTQtMy0xLTEtNjk1NzE_518716e5-6fca-425a-9751-7f539903ef10">394</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTQtNS0xLTEtNjk1NzE_71a0dcea-7dea-4470-981d-2f5774bd0fc1">726</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTQtNy0xLTEtNjk1NzE_6045af00-f294-41f5-a3b0-d1bb861a2483">727</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTUtMS0xLTEtNjk1NzE_c03de47f-3be7-4902-bae9-644388d4a620">10</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTUtMy0xLTEtNjk1NzE_25f817c9-4c39-4905-b3db-e93062f09ffc">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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTUtNS0xLTEtNjk1NzE_d45f33ea-331a-4749-bae2-99fca2efa0cd">20</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:FinanceLeaseInterestPaymentOnLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTUtNy0xLTEtNjk1NzE_536c91c8-675f-4078-9108-d9601bf1297f">53</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="ftk:FinanceLeasePrincipalPaymentsNetOfPrepayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTYtMS0xLTEtNjk1NzE_5828aa06-a133-48de-8373-e4834362432d">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="ftk:FinanceLeasePrincipalPaymentsNetOfPrepayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTYtMy0xLTEtNjk1NzE_02257772-6777-4c37-a4b2-df2c7b624ea3">3</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:FinanceLeasePrincipalPaymentsNetOfPrepayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTYtNS0xLTEtNjk1NzE_ea3fb6c8-1fad-4cd1-ad13-087cdd681a44">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="ftk:FinanceLeasePrincipalPaymentsNetOfPrepayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTYtNy0xLTEtNjk1NzE_f7b7a2d0-11a0-4ba0-94a9-43c6373b36ff">29</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTY0NA_2c68e06e-173b-465f-af2b-1f70600370f3" escape="true"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTY1MA_74b349df-43cd-4090-b102-5f4cf119f1f9" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of June&#160;30, 2022 are as follows (in thousands):</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.853%"><tr><td style="width:1.0%"></td><td style="width:27.743%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.185%"></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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (excluding the six months ended June 30, 2022)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfMS0yLTEtMS02OTU3MQ_48c90545-cd43-494f-b2f2-802009c3fe02">519</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfMS00LTEtMS02OTU3MQ_8b4d9431-e3df-40c4-8e4b-5a98fe25201b">19</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfMi0yLTEtMS02OTU3MQ_9487a125-aad9-4236-9cd8-dda17f687a55">1,221</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfMi00LTEtMS02OTU3MQ_5904da11-408f-4223-bac5-73edbd613651">39</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfMy0yLTEtMS02OTU3MQ_e2d4041a-5b1a-4873-8077-549fc58b1caf">1,247</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfMy00LTEtMS02OTU3MQ_82492013-6dc6-4208-a299-f39827a799f8">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNC0yLTEtMS02OTU3MQ_f275742c-5e16-4cd0-b44d-c85ad5c935f7">1,274</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNC00LTEtMS02OTU3MQ_767c58b3-9e4d-465c-bc35-f55f64c668bd">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNS0yLTEtMS02OTU3MQ_728b5c7e-aa07-49fe-8dd6-100e2eaa446d">1,302</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNS00LTEtMS02OTU3MQ_11931767-6ac3-4c0d-b4d4-2ff209fa9cd6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="ftk:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNi0yLTEtMS02OTU3MQ_263f3b13-2d99-4458-9c6b-278aedcd6327">4,782</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="ftk:FinanceLeaseLiabilityPaymentsDueAfterYearFour" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNi00LTEtMS02OTU3MQ_97eec483-bc74-4ebd-8249-31a7a3257db7">&#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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNy0yLTEtMS02OTU3MQ_51a15adf-dfef-4282-88d8-b6501dd400d2">10,345</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNy00LTEtMS02OTU3MQ_2cd801dc-1f58-466f-ad8d-affa90ee1e7f">79</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfOC0yLTEtMS02OTU3MQ_cddec3f3-5728-4a24-968f-535746c2dd54">3,014</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfOC00LTEtMS02OTU3MQ_ed242bf2-7bc7-4f56-8043-54a9b558bbbe">7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfOS0yLTEtMS02OTU3MQ_9d7f5390-4cd4-43e4-ae8d-6b42772adaf3">7,331</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfOS00LTEtMS02OTU3MQ_e402aedf-ee51-4a18-8d9a-25cb8afe2a1d">72</ix:nonFraction></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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="margin-top:9pt;text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div><span><br/></span></div><ix:continuation id="i641f90306eff4438ad617ca1c3c7ec7d"><ix:continuation id="i50b6a2350f9841568a5e58b6ee367070"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="ftk:AssetsAndLiabilitiesLesseeTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTY0Ng_2f317a64-2849-4f8e-80af-0d6675462a98" escape="true"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.227%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.446%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMi0xLTEtMS02OTU3MQ_22ea4e06-4139-4a66-9682-a4957aa8f2a8">1,771</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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMi0zLTEtMS02OTU3MQ_adb775dd-a9fe-443b-9ce5-7509bbe79c20">2,041</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><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="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfNC0xLTEtMS02OTU3MQ_0651e317-2f31-4c03-aaaf-dee0ac2dcbaa">636</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfNC0zLTEtMS02OTU3MQ_237ef3d8-8934-4f11-a4a8-cd31e6bb0f1e">602</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfNS0xLTEtMS02OTU3MQ_1ef95179-0449-49ab-87c8-5202ff3aaabf">6,695</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfNS0zLTEtMS02OTU3MQ_964e73da-8925-417e-b4db-83f63fcd3809">7,779</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfNi0xLTEtMS02OTU3MQ_55d7b6ad-39e4-42ad-8832-909a45bfb08f">7,331</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfNi0zLTEtMS02OTU3MQ_541188a6-8dff-4074-bc41-99d95100187c">8,381</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="display:none"></td><td colspan="3" style="display:none"></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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfOS0xLTEtMS02OTU3MQ_67cef11e-45c2-48a3-a4bb-1367c64e3440">147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfOS0zLTEtMS02OTU3MQ_6a6f7a15-70fa-4a27-8a51-348d2a552051">147</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTAtMS0xLTEtNjk1NzE_6645c2c2-c728-4918-baff-eee2151780ea">40</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTAtMy0xLTEtNjk1NzE_b3c677b8-38b3-420e-a9f8-ddb98711cec3">33</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTEtMS0xLTEtNjk1NzE_77a9fa37-2983-4501-8874-6489fd88f68c">107</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:FinanceLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTEtMy0xLTEtNjk1NzE_12126e73-672a-481c-b0c3-4f561e485f1c">114</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of finance lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTMtMS0xLTEtNjk1NzE_581cfb96-d68e-47c2-aca4-a52a8194a5c8">34</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTMtMy0xLTEtNjk1NzE_0218f57a-f5f2-4074-8e68-5e388eae0416">41</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term finance 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTQtMS0xLTEtNjk1NzE_338e5c26-3620-4d12-877f-bad4867340f2">38</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTQtMy0xLTEtNjk1NzE_63b2397e-64b4-4973-9f16-93b7002e8805">53</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTUtMS0xLTEtNjk1NzE_97fd0930-72c6-4dba-a28e-c25777fdf96f">72</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:FinanceLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTUtMy0xLTEtNjk1NzE_6bd7fc63-da79-487e-b214-3a9ffe098263">94</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 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="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTgtMS0xLTEtNjk1NzE_dc56d990-7000-4c5f-8900-5aebf5c745fc">9.4</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTgtMy0xLTEtNjk1NzE_5b5ff97e-02ee-47b2-b5e1-fa45a26dd66c">9.1</ix:nonNumeric> years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTktMS0xLTEtNjk1NzE_eda269c5-871c-4268-80fc-56488ae06799">3.1</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" name="us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTktMy0xLTEtNjk1NzE_8205d621-1341-408a-ac88-b2ba883af229">2.9</ix:nonNumeric> years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:9pt"><td colspan="3" style="background-color:#ffffff;padding:0 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="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate</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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMjItMS0xLTEtNjk1NzE_43970e23-62da-4882-a9fd-8f5799c899f8">8.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="3" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMjItMy0xLTEtNjk1NzE_de348bf9-f797-4eb5-b58c-79572165d398">8.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMjMtMS0xLTEtNjk1NzE_9c5f3324-683f-447c-8135-6b86d1fe7339">8.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="3" name="us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMjMtMy0xLTEtNjk1NzE_1691c45a-851a-4ad5-b9da-82bdf1df364d">8.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation></ix:continuation><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_76"></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 8 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RleHRyZWdpb246ZTUwY2U3MmU0YTc0NGE1YmJmMGFiZDhhYTc3OGQyNzNfOTM_d3bf024b-b464-414a-be23-13701bb3b5d2" continuedAt="i6695f34381b443c5aba3bc04af1210a2" escape="true">Accrued Liabilities</ix:nonNumeric></span></div><ix:continuation id="i6695f34381b443c5aba3bc04af1210a2"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RleHRyZWdpb246ZTUwY2U3MmU0YTc0NGE1YmJmMGFiZDhhYTc3OGQyNzNfOTQ_22c977b5-765f-48ea-b2ad-0929b0592be2" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current accrued liabilities are as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.372%"></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.374%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="ftk:AccruedLiabilitiesSeveranceCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfMi0xLTEtMS02OTU3MQ_f1b7c760-ee34-4c18-b695-1e03d46d3e89">2,595</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="ftk:AccruedLiabilitiesSeveranceCostsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfMi0zLTEtMS02OTU3MQ_6a9a3d7b-b7b8-4b18-b1e2-b1b779b3abbe">2,581</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on purchase commitments </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="ftk:AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfMy0xLTEtMS02OTU3MQ_4fc3fecf-2ac6-4e64-9cd5-304ddbb341bb">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="ftk:AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfMy0zLTEtMS02OTU3MQ_9aad2f10-65f7-4fb4-9c31-c0642fad772e">1,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll and benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNC0xLTEtMS02OTU3MQ_092c1b13-5075-403b-b1f8-1b10fddd0b5a">998</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:EmployeeRelatedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNC0zLTEtMS02OTU3MQ_ac88884e-5e20-40b3-9a74-8084c8baae3c">1,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNS0xLTEtMS02OTU3MQ_8a19b6a7-3cb6-4ab6-a414-0e8a464d671a">1,108</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:AccruedProfessionalFeesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNS0zLTEtMS02OTU3MQ_4c54e52a-e6f0-4a21-b0c5-1167a6a0308f">1,013</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent liability for earn-out provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:LossContingencyAccrualCarryingValueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNi0xLTEtMS02OTU3MQ_72bd0336-5c76-455c-9c92-241f59f897e8">474</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:LossContingencyAccrualCarryingValueCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNi0zLTEtMS02OTU3MQ_33c677b2-aa4f-424c-8c73-f70a95e5099d">608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNy0xLTEtMS02OTU3MQ_2fd65e79-2416-457e-b3a1-56cb43609cc0">368</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNy0zLTEtMS02OTU3MQ_835bbb96-de44-4ebe-9526-6a2ca544bac8">528</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes other than income taxes </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfOC0xLTEtMS02OTU3MQ_31d442ec-f0a5-4e9f-ab21-eb68749e7f5d">852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfOC0zLTEtMS02OTU3MQ_2ead5e40-0369-4198-8255-dbaef652e8df">241</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfOS0xLTEtMS02OTU3MQ_47fb1595-3ca9-4228-87b6-1ae65fc3a82a">720</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="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:OtherAccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfOS0zLTEtMS02OTU3MQ_dae4dbfa-f9ee-4b37-b02e-45c1a601ea1b">1,221</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total current accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfMTAtMS0xLTEtNjk1NzE_3a705669-7021-4bc2-9cd7-9f6a356575c6">7,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfMTAtMy0xLTEtNjk1NzE_d5352e7a-bdb2-431b-9869-0891dbb29771">8,996</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 id="i0e0ddbce3a5f4e3c96ac97b9c478a775_79"></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 9 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:DebtDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNzc2Nw_33d5be01-17cb-49dd-9c05-31daa1b99b7f" continuedAt="i74a14c6ad11b454cb3c333689ad5a9f2" escape="true">Debt and Convertible Notes Payable</ix:nonNumeric></span></div><ix:continuation id="i74a14c6ad11b454cb3c333689ad5a9f2" continuedAt="ia8a568a689654f11aeee1dc83a9e199e"><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long Term Debt</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, the Company received a $<ix:nonFraction unitRef="usd" contextRef="i0b932bd027b143939211db5e3c5af521_D20200401-20200430" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfODg_f4230d5e-a4d4-4b9a-b75f-070fbce775ea">4.8</ix:nonFraction> million loan (the &#8220;Flotek PPP loan&#8221;) under the Paycheck Protection Program (&#8220;PPP&#8221;), which was created through the Coronavirus Aid, Relief, and Economic Act (&#8220;CARES Act&#8221;) and is administered by the U.S. Small Business Administration (&#8220;SBA&#8221;). In connection with the acquisition of JP3 in May 2020, the Company assumed a </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="ia8a568a689654f11aeee1dc83a9e199e" continuedAt="i9c3d6a6219a74fa0a406b2e10df702da"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PPP loan of $<ix:nonFraction unitRef="usd" contextRef="i2a74312c44db4439839a456ebcac73e0_D20200501-20200531" decimals="-5" name="ftk:BusinessCombinationAssumedPayrollProtectionProgramLoan" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDEz_fc050d68-c0e0-442e-ab00-320c962bd607">0.9</ix:nonFraction> million obtained by JP3 (the &#8220;JP3 PPP loan&#8221;) in April 2020 prior to its acquisition by Flotek. The PPP loans had a fixed interest rate of <ix:nonFraction unitRef="number" contextRef="ia3b36be3f04b42b285ae9e9d88d69057_I20200430" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNTQ2_fcd83794-1a8e-4f4f-9e75-4f615580966d">1</ix:nonFraction>% and originally a <ix:nonNumeric contextRef="i0b932bd027b143939211db5e3c5af521_D20200401-20200430" name="us-gaap:DebtInstrumentTerm" format="ixt-sec:durwordsen" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNzc2OQ_a2bc7d4a-4ec3-4872-b859-e6e24e724db0">two-year</ix:nonNumeric> term, maturing in April and May 2022, respectively. No payments of principal or interest were required during the three or six months ended June 30, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of the loans may be eligible for forgiveness by the SBA depending on the extent of proceeds used for payroll costs and other designated expenses incurred for up to 24 weeks following loan origination, subject to adjustments for headcount reductions and compensation limits and provided that at least <ix:nonFraction unitRef="number" contextRef="ia3b36be3f04b42b285ae9e9d88d69057_I20200430" decimals="INF" name="ftk:PercentageOfCostRequiredToBeAllocableToPayrollExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMTA0Mw_c5674c06-e9a6-4a9e-8200-88c0c8e01fe3">60</ix:nonFraction>% of the eligible costs incurred were used for payroll. Receipt of these funds required the Company to, in good faith, certify that the current economic uncertainty made the loan request necessary to support ongoing operations of the Company. This certification further required the Company to take into account current business activity and the ability to access other sources of liquidity sufficient to support ongoing operations in a manner that was not significantly detrimental to the business.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The forgiveness of the loans is dependent on the Company having initially qualified for the loans and qualifying for the forgiveness of such loans based on our past and future adherence to the forgiveness criteria. The PPP loans are subject to any new guidance and new requirements released by the Department of the Treasury, which initially indicated that all companies that have received funds in excess of&#160;$2.0&#160;million&#160;will be subject to audit by the SBA to further ensure PPP loans are limited to eligible borrowers in need.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2021, the Company applied for forgiveness of the JP3 PPP loan with the SBA. In June 2021, the Company received notice from the SBA that the JP3 PPP loan and accrued interest were fully forgiven. Accordingly, during the second quarter of 2021, the Company recorded $<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-5" name="us-gaap:GainsLossesOnExtinguishmentOfDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMjM2Nw_e4f70fb4-e46a-421a-835e-ebae7cc1a3bf">0.9</ix:nonFraction>&#160;million for the amount of principal and accrued interest forgiven associated with the JP3 PPP loan in other income on the consolidated statement of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Flotek PPP loan maturity date was extended from April 15, 2022 to April 15, 2025. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has submitted to the S</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BA for forgiveness of substantially all of the Flotek PPP loan but as of the date of this filing, the Company has not received a forgiveness notice. If the loan is not forgiven, monthly payments will be due over the remaining term o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f the loan upon notice that it will not be forgiven. Denial of the forgiveness of the Flotek PPP loan will negatively impact the Company&#8217;s liquidity as discussed in Note 1, &#8220;Organization and Nature of Operations&#8221;.  </span></div><div style="text-align:justify"><span><br/></span></div><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ScheduleOfDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNzc2NQ_bee81415-165e-4b9e-b91d-761ae841f66e" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt, including current portion, assuming forgiveness is not obtained, is as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.408%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.299%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Flotek PPP loan</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="ib53adda5892a42b48e721175b8591936_I20220630" decimals="-3" name="us-gaap:UnsecuredDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RhYmxlOmNhMTc1OTJhYTU4NjRiMzhiNjFhZGI1ZTIwOTE1YjcxL3RhYmxlcmFuZ2U6Y2ExNzU5MmFhNTg2NGIzOGI2MWFkYjVlMjA5MTViNzFfMS0xLTEtMS02OTU3MQ_c96b7b20-dea9-440f-8850-09d9b27259ba">4,788</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="i55fdf2f7fa5344c08ca40de70afad0d8_I20211231" decimals="-3" name="us-gaap:UnsecuredDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RhYmxlOmNhMTc1OTJhYTU4NjRiMzhiNjFhZGI1ZTIwOTE1YjcxL3RhYmxlcmFuZ2U6Y2ExNzU5MmFhNTg2NGIzOGI2MWFkYjVlMjA5MTViNzFfMS0zLTEtMS02OTU3MQ_2cfc12d8-4456-4bbe-bb70-ad4f69a13d3b">4,788</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:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Less current maturities</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="ib53adda5892a42b48e721175b8591936_I20220630" decimals="-3" name="us-gaap:UnsecuredDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RhYmxlOmNhMTc1OTJhYTU4NjRiMzhiNjFhZGI1ZTIwOTE1YjcxL3RhYmxlcmFuZ2U6Y2ExNzU5MmFhNTg2NGIzOGI2MWFkYjVlMjA5MTViNzFfMi0xLTEtMS02OTU3MQ_c7e674d3-b4a3-48ed-a63e-8d7cb41f7be7">1,690</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="usd" contextRef="i55fdf2f7fa5344c08ca40de70afad0d8_I20211231" decimals="-3" name="us-gaap:UnsecuredDebtCurrent" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RhYmxlOmNhMTc1OTJhYTU4NjRiMzhiNjFhZGI1ZTIwOTE1YjcxL3RhYmxlcmFuZ2U6Y2ExNzU5MmFhNTg2NGIzOGI2MWFkYjVlMjA5MTViNzFfMi0zLTEtMS02OTU3MQ_77f8c086-c13b-425d-9d57-a4577065c459">1,436</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Total long-term debt, net of current portion</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="ib53adda5892a42b48e721175b8591936_I20220630" decimals="-3" name="us-gaap:UnsecuredLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RhYmxlOmNhMTc1OTJhYTU4NjRiMzhiNjFhZGI1ZTIwOTE1YjcxL3RhYmxlcmFuZ2U6Y2ExNzU5MmFhNTg2NGIzOGI2MWFkYjVlMjA5MTViNzFfMy0xLTEtMS02OTU3MQ_e31040ef-9839-4d50-b899-f51b4aa2dd16">3,098</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:top"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="usd" contextRef="i55fdf2f7fa5344c08ca40de70afad0d8_I20211231" decimals="-3" name="us-gaap:UnsecuredLongTermDebt" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RhYmxlOmNhMTc1OTJhYTU4NjRiMzhiNjFhZGI1ZTIwOTE1YjcxL3RhYmxlcmFuZ2U6Y2ExNzU5MmFhNTg2NGIzOGI2MWFkYjVlMjA5MTViNzFfMy0zLTEtMS02OTU3MQ_160635c8-0501-4075-81ae-998a588b8ba7">3,352</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:top"></td></tr></table></div></ix:nonNumeric><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Convertible Notes Payable</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 2, 2022, Flotek entered into a Private Investment in Public Equity transaction (the &#8220;PIPE transaction&#8221;) with a consortium of investors to secure growth capital for the Company.  Pursuant to the PIPE transaction, Flotek issued $<ix:nonFraction unitRef="usd" contextRef="ife46b975125a498fb0f53dd0f47cfed3_I20220202" decimals="INF" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMzQ1OQ_68ffa23e-73a7-477c-a751-80bd068fb976">21.2</ix:nonFraction>&#160;million in aggregate initial principal amount of Convertible Notes Payable for net cash proceeds of approximately $<ix:nonFraction unitRef="usd" contextRef="ie887f6a16f004e59ab55fc8a0ecce0c7_D20220202-20220202" decimals="-5" name="us-gaap:ProceedsFromConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMzU2OA_39f46502-84cd-4abf-a7c4-693356599311">19.5</ix:nonFraction>&#160;million.  The investors are ProFrac Holdings, LLC, Burlington Ventures Ltd., entities associated with North Sound Management, certain funds associated with one of Flotek's directors including the D3 Family Fund and the D3 Bulldog Fund, and Firestorm Capital LLC.   The Convertible Notes Payable accrue paid-in-kind interest at a rate of <ix:nonFraction unitRef="number" contextRef="ife46b975125a498fb0f53dd0f47cfed3_I20220202" decimals="INF" name="us-gaap:DebtInstrumentInterestRateStatedPercentage" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMzkwMA_f0d98975-a99c-4cbe-b6e9-32b5b1fefb1a">10</ix:nonFraction>% per annum, have a maturity of one year, and are converted into common stock of Flotek (a) at the holder's option at any time prior to maturity, at a price of $<ix:nonFraction unitRef="usdPerShare" contextRef="ife46b975125a498fb0f53dd0f47cfed3_I20220202" decimals="INF" name="us-gaap:DebtInstrumentConvertibleConversionPrice1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDA2MQ_f37569f6-64ec-4781-a82f-86f148bf2a36">1.088125</ix:nonFraction> per share, (b) at Flotek's option, if the volume-weighted average trading price of Flotek's common stock equals or exceeds $<ix:nonFraction unitRef="usdPerShare" contextRef="ie887f6a16f004e59ab55fc8a0ecce0c7_D20220202-20220202" decimals="2" name="us-gaap:DebtInstrumentConvertibleStockPriceTrigger" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDE4Nw_ab676b48-1fda-4706-a285-a1f18817300b">2.50</ix:nonFraction> for <ix:nonFraction unitRef="d" contextRef="ie887f6a16f004e59ab55fc8a0ecce0c7_D20220202-20220202" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdTradingDays" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDE5NA_88bcdb5c-b30c-4ff0-984a-f195f8267f44">20</ix:nonFraction> trading days during a <ix:nonFraction unitRef="d" contextRef="ie887f6a16f004e59ab55fc8a0ecce0c7_D20220202-20220202" decimals="INF" name="us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDIxOQ_c063a73a-6ce8-409b-9a48-9ec087816913">30</ix:nonFraction> consecutive trading day period, or (c) at maturity, at a price of $<ix:nonFraction unitRef="usdPerShare" contextRef="i928e7e1628c8434a8fa6db962c098982_I20220202" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDI4OA_9cdae202-5a00-4365-990d-31dd2ff7d57c">0.8705</ix:nonFraction>.   On March 21, 2022, $<ix:nonFraction unitRef="usd" contextRef="i7de04e88857f48f5b843fec2b66e0be3_D20220321-20220321" decimals="-5" name="us-gaap:DebtConversionConvertedInstrumentAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDMxMw_4d2d4178-29d9-4113-84d5-206a93ede36d">3.0</ix:nonFraction>&#160;million of the Convertible Notes Payable, plus accrued paid-in-kind interest thereon, were converted at the holder&#8217;s option into approximately <ix:nonFraction unitRef="shares" contextRef="i7de04e88857f48f5b843fec2b66e0be3_D20220321-20220321" decimals="INF" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDQ1MQ_85308a86-4795-433d-b17d-89a0293f6b30">2.8</ix:nonFraction>&#160;million shares of common stock.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, the remaining Convertible Notes Payable are recorded at carrying value of $<ix:nonFraction unitRef="usd" contextRef="iffc5efe3c5b34b3ca3cafce6823124ec_I20220630" decimals="-5" name="us-gaap:ConvertibleDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMjc0ODc3OTA5NTYxMg_923e9d25-7441-40aa-a65a-f6005afa96f2">18.3</ix:nonFraction>&#160;million, including accrued paid-in-kind interest of $<ix:nonFraction unitRef="usd" contextRef="iffc5efe3c5b34b3ca3cafce6823124ec_I20220630" decimals="-5" name="us-gaap:InterestPayableCurrentAndNoncurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNzE0NjgyNTYwNjY1Mw_2be444bc-2b83-4701-84ce-35d23f4fcc4c">0.8</ix:nonFraction>&#160;million, and net of unamortized issuance costs of $<ix:nonFraction unitRef="usd" contextRef="iffc5efe3c5b34b3ca3cafce6823124ec_I20220630" decimals="-5" name="us-gaap:DeferredFinanceCostsNet" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDM5ODA0NjUzNDIwNg_8607fca7-f41d-4e12-a212-0f7529cf21a8">0.6</ix:nonFraction>&#160;million  The estimated fair value of the Convertible Notes Payable at June 30, 2022 was $<ix:nonFraction unitRef="usd" contextRef="iffc5efe3c5b34b3ca3cafce6823124ec_I20220630" decimals="-5" name="us-gaap:DebtInstrumentFairValue" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDM5ODA0NjUzNDE5MQ_4db16d5a-0a8d-41c8-bc28-880baea14493">21.1</ix:nonFraction>&#160;million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">ProFrac Agreement Contract Consideration Convertible Notes Payable</span></div></ix:continuation><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i9c3d6a6219a74fa0a406b2e10df702da" continuedAt="i016114d45f4449d691360b3e616e736e"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On February 2, 2022, the Company entered into a long-term supply agreement with ProFrac Services, LLC (the &#8220;ProFrac Agreement&#8221;), a subsidiary of ProFrac Holdings LLC, in exchange for $<ix:nonFraction unitRef="usd" contextRef="iec682894f5734ff2b9ed48d967416296_I20220202" decimals="-6" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNzE0NjgyNTU5Mzc5MQ_499c27ec-b2c1-4326-85b1-ee14024e8f3f">10</ix:nonFraction>&#160;million in aggregate principal amount of Contract Consideration Convertible Notes Payable (&#8220;ProFrac Agreement Contract Consideration Convertible Notes Payable&#8221;), under the same terms as the Convertible Notes Payable issued in the PIPE transaction.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ProFrac Agreement Contract Consideration Convertible Notes Payable are accounted for as liability classified convertible instruments, and were initially recorded at fair value of $<ix:nonFraction unitRef="usd" contextRef="ifa410d2039cf4739871431ce94bdf83a_I20220202" decimals="-5" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNzY0NA_efb2b34b-dd94-4c44-afb2-bf83809cf5a0">10.0</ix:nonFraction>&#160;million on the issuance date and remeasured to fair value of $<ix:nonFraction unitRef="usd" contextRef="i54d2cbda530c4ef2bb78eff2beda0a10_I20220630" decimals="-5" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDM5ODA0NjUzNDEwNA_48ec32da-95e9-4986-b244-1a1c1d22ebcb">11.7</ix:nonFraction>&#160;million as of June 30, 2022 which includes payment-in-kind interest of $<ix:nonFraction unitRef="usd" contextRef="id929a63f169044b387223b13e4810b54_D20220101-20220630" decimals="-5" name="us-gaap:PaidInKindInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfODc5NjA5MzA1NzM3MQ_c60a8a53-158e-46d6-a4ca-3ac0961e751e">0.4</ix:nonFraction>&#160;million. The fair value adjustment was a $<ix:nonFraction unitRef="usd" contextRef="ia6fa8c40de7249429d9a979dd5d0077a_D20220401-20220630" decimals="-5" sign="-" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMjc0ODc3OTExMTczOA_93cec4d0-4d6e-42cb-b6c0-30a8360d4852">2.4</ix:nonFraction>&#160;million decrease and a $<ix:nonFraction unitRef="usd" contextRef="id929a63f169044b387223b13e4810b54_D20220101-20220630" decimals="-5" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMjc0ODc3OTExMTc1Mg_e07b0071-baa2-47c6-b6b4-999f78314f3f">1.7</ix:nonFraction>&#160;million increase in the three and six months ended June 30, 2022, respectively.  See Note 10, &#8220;Fair Value Measurements&#8221;. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Amended ProFrac Agreement Contract Consideration Convertible Notes Payable</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 17, 2022, the Company entered into an amendment to the ProFrac Agreement (the &#8220;Amended ProFrac Agreement&#8221;) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">upon issuance of $<ix:nonFraction unitRef="usd" contextRef="i04561977631841c8a9157ef96d3d4983_I20220517" decimals="-6" name="us-gaap:DebtInstrumentFaceAmount" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfODc5NjA5MzA1NzM4NQ_cdab8431-a1a0-4932-a340-cfaa862c20db">50</ix:nonFraction>&#160;million in aggregate principal amount of Contract Consideration Convertible Notes Payable (&#8220;Amended ProFrac Agreement Contract Consideration Convertible Notes Payable&#8221;).  </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Amended ProFrac Agreement Contract Consideration Convertible Notes Payable may be converted at any time prior to the maturity date, which will be one year from the date of issuance under the same stock conversion terms as the Convertible Notes Payable issued in the PIPE transaction. </span></div></ix:continuation><div><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i016114d45f4449d691360b3e616e736e">The Amended ProFrac Agreement Contract Consideration Convertible Notes Payable are accounted for as liability classified convertible instruments, and were initially recorded at fair value of $<ix:nonFraction unitRef="usd" contextRef="i44cd9251333747e1b153c3698b51c8d5_I20220517" decimals="-5" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfODc5NjA5MzA1NzM5OA_52955574-94ab-4054-a582-6c1d20eefbfb">69.5</ix:nonFraction>&#160;million on the issuance date and remeasured to fair value of $<ix:nonFraction unitRef="usd" contextRef="idaea00f5e0e145238f5cf01d8c86fcf8_I20220630" decimals="-5" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNzE0NjgyNTYxMDAwOA_d72bb57e-2ddb-4dfd-83f3-fbde20f8a4bd">55.6</ix:nonFraction>&#160;million as of June 30, 2022 which includes payment-in-kind interest of $<ix:nonFraction unitRef="usd" contextRef="i66c08060945240f3bd4fee060d8f03d9_D20220101-20220630" decimals="-5" name="us-gaap:PaidInKindInterest" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfODc5NjA5MzA1NzQxMw_00e62df9-6b09-4fed-869e-1198fa5c984e">0.6</ix:nonFraction>&#160;million.  The fair value adjustment was a $<ix:nonFraction unitRef="usd" contextRef="ide8e38777a2f47efb4a6f011e14362fe_D20220401-20220630" decimals="-5" sign="-" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMjc0ODc3OTExMTc2Ng_6c80adc5-7fd7-49b8-9839-2e678841ce44"><ix:nonFraction unitRef="usd" contextRef="i66c08060945240f3bd4fee060d8f03d9_D20220101-20220630" decimals="-5" sign="-" name="us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMjc0ODc3OTExMTc2Ng_dd5f96b7-07c4-4abc-9dfc-ffe20f3d9388">13.9</ix:nonFraction></ix:nonFraction>&#160;million decrease in the three and six months ended June 30, 2022.  See Note 10, &#8220;Fair Value Measurements&#8221;.</ix:continuation> </span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_82"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 10 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfNDM5ODA0NjUxNjk2Mw_f3873e09-8f2c-46fd-8b31-d85291499f02" continuedAt="i17171c57786b4016be49d5ddf870409f" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="i17171c57786b4016be49d5ddf870409f" continuedAt="i6ad16f356d814b73b25bcfb85d09ebe6"><ix:continuation id="iac35bd1e8377471cb6ed16a2bb31885e"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company categorizes financial assets and liabilities into the three levels of the fair value hierarchy. The hierarchy prioritizes the inputs to valuation techniques used to measure fair value and bases categorization within the hierarchy on the lowest level of input that is available and significant to the fair value measurement.</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 &#8212; Quoted prices in active markets for identical assets or liabilities;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 &#8212; Observable inputs other than Level 1, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 &#8212; Significant unobservable inputs that are supported by little or no market activity or that are based on the reporting entity&#8217;s assumptions about the inputs.</span></div></ix:continuation><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Other Financial Instruments</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of certain financial instruments, including cash and cash equivalents, restricted cash, accounts receivable, accrued liabilities and accounts payable approximate fair value due to the short-term nature of these accounts. The carrying amount of the Flotek PPP loan approximates its fair value as of June&#160;30, 2022 and December&#160;31, 2021. </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i6ad16f356d814b73b25bcfb85d09ebe6" continuedAt="idb69e28b911b469c8a9a08201b59c543"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liabilities Measured at Fair Value on a Recurring Basis</span></div><div><span><br/></span></div><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfNDcxOA_27e71361-8db7-40db-898a-54134462cb45" escape="true"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company&#8217;s liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy (in thousands):</span></div><div style="margin-top:14pt;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:19.952%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.087%"></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.042%"></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: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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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:'Times New Roman',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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent earnout consideration</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic696889617bb4d099c6b74acc825e8c2_I20220630" decimals="-3" name="us-gaap:CommitmentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi0xLTEtMS02OTU3MQ_8f40a279-d7b4-45d3-b017-343f5c0aaddb">&#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;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93440fe695a5426ea4f79e792bce2d4e_I20220630" decimals="-3" name="us-gaap:CommitmentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi0zLTEtMS02OTU3MQ_05d30cb4-300a-42a6-9054-ac42d7cdfa45">&#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;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id972eb5d7e294f00beab452deb53e671_I20220630" decimals="-3" name="us-gaap:CommitmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi01LTEtMS02OTU3MQ_69309d06-9a3f-4d8f-9fb3-7ef4a1ef00e5">474</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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f79ec9474a447a9a44d3f1b6b567056_I20220630" decimals="-3" name="us-gaap:CommitmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi02LTEtMS02OTU3MQ_96c196dc-0a0f-416d-8771-8d64d21be1d2">474</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="padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1505e8e170b540b898ceae3271f17e95_I20211231" decimals="-3" name="us-gaap:CommitmentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi04LTEtMS02OTU3MQ_626db97f-1044-45dc-bccf-814bc1f0c74a">&#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;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e2d9b5c945844eabbf2ce1e588895f1_I20211231" decimals="-3" name="us-gaap:CommitmentsFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi0xMC0xLTEtNjk1NzE_4d2b6956-cd79-499f-9656-202d2504654a">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90f243ccf4524e66b52c9a934a8c7dc2_I20211231" decimals="-3" name="us-gaap:CommitmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi0xMi0xLTEtNjk1NzE_a7887769-0b97-4528-9e53-ba2b6788bf3c">608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8081dad2a6b404480f866455e3de88f_I20211231" decimals="-3" name="us-gaap:CommitmentsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi0xNC0xLTEtNjk1NzE_3676dcb9-cd6b-459d-b977-88708cb40945">608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ProFrac Agreement contract consideration convertible notes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7657a7357da141d4b0ca59713ec402c8_I20220630" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xLTEtMS04NDc3MQ_d9eb9f1a-2d12-49ef-a977-d228e034162d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2b720146f4a946fd83dbda6562166b21_I20220630" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0zLTEtMS04NDc3MQ_c255df3e-493a-42a4-89a8-ca883adf528b">&#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="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i52d40438f40c4dbdae3c4cb0f4ba39c2_I20220630" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy01LTEtMS04NDc3MQ_247de0db-c4f4-4ebe-9aaa-cf91f7b7950c">11,670</ix:nonFraction></span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i075d5b96f0eb4a34b749142c7516af6c_I20220630" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy02LTEtMS04NDc3MQ_86f512a9-517d-432d-af32-0b814c0b7ab0">11,670</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2fc85df3fd31498fae723f0806528cea_I20211231" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy04LTEtMS04NDc3MQ_27a13912-e442-4354-8ce5-9787f58faeea">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bc8a1128065479c9b0f9432ad70453e_I20211231" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xMC0xLTEtODQ3NzE_0e3eca7d-b9ef-44e0-9e99-5393a23e3d48">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie481dc64f7e54e32963ada4d921f43b8_I20211231" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xMi0xLTEtODQ3NzE_7a32267c-fe98-44be-959c-5d9368f722d4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iebec9bccc0cc46799a17031e4f687afc_I20211231" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xNC0xLTEtODQ3NzE_9cbc939c-1d3e-4892-94ba-0937c36aed18">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amended ProFrac Agreement contract consideration convertible notes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1204d6c8925d4fccab1dbdcf60a17eea_I20220630" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xLTEtMS02OTU3MQ_18c77b72-9342-4b7e-861b-baa1a3048f60">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib327f62ea3f64cf8a54e8674598241fb_I20220630" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0zLTEtMS02OTU3MQ_3ecfa988-40f7-44f3-9fc2-9ea919305a6f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7985c1bd3ea84d9ca5e17da0ad91ff04_I20220630" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy01LTEtMS02OTU3MQ_75f180da-77b0-4759-89c0-7d05d0887ab7">55,550</ix:nonFraction></span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1456ad02758746b289a4b472e80d3793_I20220630" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy02LTEtMS02OTU3MQ_813bca85-01dc-4733-9d58-2036636c2c3e">55,550</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i113a452fceff4ae6ba8a48c77d3f0851_I20211231" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy04LTEtMS02OTU3MQ_2ad495f1-af46-48c1-8efe-31720d2de38a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48cf88cf3504488190c66de25556aac3_I20211231" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xMC0xLTEtNjk1NzE_e179767f-4238-4bbc-856d-f81e2e57a3fb">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i26fbd629062e4fdebe754fcf309299f9_I20211231" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xMi0xLTEtNjk1NzE_1424f5bb-24a7-4d4c-9909-00cd6f864cbc">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6b94155413e4d07ac196cf1493a3dd5_I20211231" decimals="-3" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xNC0xLTEtNjk1NzE_add1decf-0340-46b3-918d-69650b1019ba">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic696889617bb4d099c6b74acc825e8c2_I20220630" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC0xLTEtMS02OTU3MQ_9a4e9236-ac05-4604-9046-fc0745907f56">&#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><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i93440fe695a5426ea4f79e792bce2d4e_I20220630" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC0zLTEtMS02OTU3MQ_d911bec8-1937-4b45-a33d-80af971c3702">&#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><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id972eb5d7e294f00beab452deb53e671_I20220630" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC01LTEtMS02OTU3MQ_9ce10ca8-5ef5-46fc-b267-295b2a182361">67,694</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f79ec9474a447a9a44d3f1b6b567056_I20220630" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC02LTEtMS02OTU3MQ_7145e269-e5eb-4f6d-8793-2f6f03bbe10e">67,694</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="padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1505e8e170b540b898ceae3271f17e95_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC04LTEtMS02OTU3MQ_11e6f7da-6eca-4ee2-8412-e355f9b77bd5">&#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><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9e2d9b5c945844eabbf2ce1e588895f1_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC0xMC0xLTEtNjk1NzE_3daa3562-1257-40ff-bda6-d9bbbc72f94e">&#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><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i90f243ccf4524e66b52c9a934a8c7dc2_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC0xMi0xLTEtNjk1NzE_51b28df0-f96b-4663-abaf-486fc8f7eae0">608</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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib8081dad2a6b404480f866455e3de88f_I20211231" decimals="-3" name="us-gaap:FinancialLiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC0xNC0xLTEtNjk1NzE_ae0a6fd6-a228-4974-a6dc-3b70e07c743c">608</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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric><div style="margin-top:14pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingent Earnout Consideration Key Inputs</span></div><div style="margin-top:14pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of the remaining stock performance earn-out provision, with respect to the JP3 transaction, is included in accrued liabilities as of June&#160;30, 2022 and December&#160;31, 2021.  The estimated fair value of the earn-out provision at the end of each period was valued using a Monte Carlo model analyzing 20,000 simulations performed using Geometric Brownian Motion with inputs such as risk-neutral expected growth and volatility. </span></div><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfNDcxOQ_bc81d0cd-4f92-4989-ae73-108ae6efe8c7" continuedAt="i6c06c4190e694655865a4f5db6efcb2f" escape="true"><div style="margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key inputs into the Monte Carlo simulation used to estimate the fair value the earn-out provision were as follows:</span></div><div style="margin-top:14pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.104%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.297%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.299%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="idc1211137d4142c0a77b69602df02e5c_I20220630" decimals="4" name="ftk:EarnOutProvisionMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfMS0xLTEtMS02OTU3MQ_6f1c6509-93a0-45d1-83bd-b069fd910328">2.99</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="icd48554059ff4c598256dc1a6b0f55a4_I20211231" decimals="4" name="ftk:EarnOutProvisionMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfMS0yLTEtMS02OTU3MQ_7f6e687e-0ee0-4d52-bc5a-9fa576b8d1c6">1.02</ix:nonFraction>%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i9830bf9aa8b14ba2b013cb6b17777983_I20220630" decimals="2" name="ftk:EarnOutProvisionMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfMi0xLTEtMS02OTU3MQ_bff78b2c-3ba1-4768-ae22-779c681970b1">90.0</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i525c7693a4fd4c64b202f3997dd5617c_I20211231" decimals="2" name="ftk:EarnOutProvisionMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfMi0yLTEtMS02OTU3MQ_4fe6a60b-a731-4df8-b170-0b14457d4ea8">90.0</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ic1cad67fbde54d838d75b04dc7a052a6_I20220630" decimals="3" name="ftk:EarnOutProvisionMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfMy0xLTEtMS02OTU3MQ_60b56908-706c-4574-817f-20c5ca750414">2.88</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i43f0d371e9954823a55befff0e1491c4_I20211231" decimals="3" name="ftk:EarnOutProvisionMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfMy0yLTEtMS02OTU3MQ_ab4273a4-c21b-4a88-80c9-7898442ac25f">3.38</ix:nonFraction></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="number" contextRef="i833a47db587146cd923dd0958a76fcaa_I20220630" decimals="2" name="ftk:EarnOutProvisionMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfNC0xLTEtMS02OTU3MQ_160284bf-65ba-492d-91cb-344ce23ea772">0.99</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="number" contextRef="ie52309b33c7a44ebb3617d114df0579f_I20211231" decimals="2" name="ftk:EarnOutProvisionMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfNC0yLTEtMS02OTU3MQ_cc430964-884a-4c5f-bed4-83cfc8aaf482">1.13</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7ce0020f6860447987f0c42e0663b140_I20220630" decimals="4" name="ftk:EarnOutProvisionMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfNS0xLTEtMS02OTU3MQ_218d1fe1-3168-4a69-aeea-984a2933ca89">10.77</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie41f637330e64d759d94eab974f4b7d6_I20211231" decimals="4" name="ftk:EarnOutProvisionMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfNS0yLTEtMS02OTU3MQ_bd7c1e87-920d-4870-bc62-c4532b43050b">6.71</ix:nonFraction>%</span></td></tr></table></div></ix:nonNumeric><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ProFrac Agreement Contract Consideration Notes Payable Key Inputs </span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ProFrac Agreement Contract Consideration Convertible Notes Payable were measured at fair value at issuance and on a recurring basis. The ProFrac Agreement Contract Consideration Convertible Notes Payable had an initial fair value of $<ix:nonFraction unitRef="usd" contextRef="iaa534be585434439969b13ec97b53210_I20220202" decimals="-5" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfMjQzNQ_dd5ad03a-c261-4855-b023-4a8be64dd334">10.0</ix:nonFraction>&#160;million on February 2, 2022.  The ProFrac Agreement Contract Consideration Convertible Notes Payable were classified as Level 2 at the initial measurement due to the use of a quoted price for a similar liability, and classified as Level 3 as of June 30, 2022 due to the use of unobservable inputs.  The estimated value of the ProFrac Agreement Contract Consideration Convertible Notes Payable as of June 30, 2022 was valued using a Monte Carlo simulation with inputs such as the market trading price of the Company&#8217;s common stock, the expected volatility of the Company&#8217;s stock price based on historical trends, a risk-free rate of interest based on US Treasury note rates and the term of the debt, the time to liquidation based on the maturity date of the notes, and a discount rate based on a review of bond yield data for bonds with a CCC+ credit rating which would be supportable by the Company&#8217;s financial ratios.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i6c06c4190e694655865a4f5db6efcb2f" continuedAt="id9cfe312da8440f0ab392670f22c2611">The key inputs into the Monte Carlo simulation used to estimate the fair value the ProFrac Agreement Contract Consideration Convertible Notes Payable maturing February 2, 2023, as of June&#160;30, 2022 were as follows:</ix:continuation></span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="idb69e28b911b469c8a9a08201b59c543" continuedAt="ib1299e1acae949fa9c7a5dcfc48557b7"><div style="margin-top:14pt;text-align:justify"><ix:continuation id="id9cfe312da8440f0ab392670f22c2611" continuedAt="i2936c7ee1e2c4fdd98dac6ae3c1730e2"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.233%"><tr><td style="width:1.0%"></td><td style="width:78.488%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.312%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i46806db8a4db4c0da41d93a37461a403_I20220630" decimals="4" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjczZjQ2ZDU0ZmNmZTQwODliYTdmNDU2MTMzMjQxNWZlL3RhYmxlcmFuZ2U6NzNmNDZkNTRmY2ZlNDA4OWJhN2Y0NTYxMzMyNDE1ZmVfMS0xLTEtMS02OTU3MQ_1e0fec34-d516-4152-8eb0-b7e315f1b1b4">2.51</ix:nonFraction>%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i83c66ec3bdc948f39b6d8f46266474fd_I20220630" decimals="2" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjczZjQ2ZDU0ZmNmZTQwODliYTdmNDU2MTMzMjQxNWZlL3RhYmxlcmFuZ2U6NzNmNDZkNTRmY2ZlNDA4OWJhN2Y0NTYxMzMyNDE1ZmVfMi0xLTEtMS02OTU3MQ_cace4d05-f211-4812-9c71-1f2b2f3d0005">90.0</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i8db2d6193d3044aead7c7b8293ca7429_I20220630" decimals="1" name="us-gaap:DebtInstrumentMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjczZjQ2ZDU0ZmNmZTQwODliYTdmNDU2MTMzMjQxNWZlL3RhYmxlcmFuZ2U6NzNmNDZkNTRmY2ZlNDA4OWJhN2Y0NTYxMzMyNDE1ZmVfMy0xLTEtMS02OTU3MQ_25410db7-0180-4771-8692-702887fd0d20">0.60</ix:nonFraction></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="number" contextRef="i79fdb424cc564db499d074f96256ab72_I20220630" decimals="2" name="us-gaap:DebtInstrumentMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjczZjQ2ZDU0ZmNmZTQwODliYTdmNDU2MTMzMjQxNWZlL3RhYmxlcmFuZ2U6NzNmNDZkNTRmY2ZlNDA4OWJhN2Y0NTYxMzMyNDE1ZmVfNC0xLTEtMS02OTU3MQ_bd0814c4-67d2-4fd2-aeba-808a40ef2a16">0.99</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ide3b87b2fe824e6882573f599d1a7066_I20220630" decimals="4" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjczZjQ2ZDU0ZmNmZTQwODliYTdmNDU2MTMzMjQxNWZlL3RhYmxlcmFuZ2U6NzNmNDZkNTRmY2ZlNDA4OWJhN2Y0NTYxMzMyNDE1ZmVfNS0xLTEtMS02OTU3MQ_7cadcd58-ccd1-47bf-979d-46552ac38c39">10.92</ix:nonFraction>%</span></td></tr></table></ix:continuation></div><div style="margin-top:14pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation of the ProFrac Agreement Contract Consideration Convertible Notes Payable was $<ix:nonFraction unitRef="usd" contextRef="i54d2cbda530c4ef2bb78eff2beda0a10_I20220630" decimals="-5" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfMjc0ODc3OTA4MDc2Mg_48ec32da-95e9-4986-b244-1a1c1d22ebcb">11.7</ix:nonFraction>&#160;million as of June 30, 2022</span></div><div style="margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Amended ProFrac Agreement Contract Consideration Convertible Notes Payable Key Inputs</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 17, 2022, the Company measured the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable classified as Level 3 using a Monte Carlo simulation at an estimated fair value of $<ix:nonFraction unitRef="usd" contextRef="i44cd9251333747e1b153c3698b51c8d5_I20220517" decimals="-5" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfMjc0ODc3OTA4MDc2Ng_52955574-94ab-4054-a582-6c1d20eefbfb">69.5</ix:nonFraction>&#160;million.  The estimated value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable as of June&#160;30, 2022 was valued using a Monte Carlo simulation with inputs such as the market trading price of the Company&#8217;s common stock, the expected volatility of the Company&#8217;s stock price based on historical trends, a risk-free rate of interest based on US Treasury note rates and the term of the debt, the time to liquidation based on the maturity date of the notes, and a discount rate based on a review of bond yield data for bonds with a CCC+ credit rating which would be supportable by the Company&#8217;s financial ratios.  </span></div><ix:continuation id="i2936c7ee1e2c4fdd98dac6ae3c1730e2"><div style="margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key inputs into the Monte Carlo simulation used to estimate the fair value the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, on the issuance date of May 17, 2022, and as of as of June&#160;30, 2022 were as follows:</span></div><div style="margin-top:14pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.851%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.853%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 17, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i6c21edded1a24593a922ce6df860b1b4_I20220517" decimals="4" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfMS0xLTEtMS04MTk4OA_06ff5be0-f0ca-47ea-a37c-615a423ad4eb">2.16</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i764836cc1eff48c585e23eb03786b491_I20220630" decimals="3" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfMS0yLTEtMS04NDYzNA_e306d40c-8bd5-4d46-a988-d0d8455bb614">2.80</ix:nonFraction>%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ibd3bb49821f94a55a3bdd3e5488be85c_I20220517" decimals="2" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfMi0xLTEtMS04MTk4OA_9d99d9b5-9969-402b-8266-ad15e98f5043">90.0</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i62c1f599cfa0410bb8d746ba204656fd_I20220630" decimals="2" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfMi0yLTEtMS04NDYzNA_ae5f157b-f133-484b-b526-eac7df90e2f2">90.0</ix:nonFraction>%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i76c78828a2c14085afe1985d1861fc93_I20220517" decimals="2" name="us-gaap:DebtInstrumentMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfMy0xLTEtMS04MTk4OA_79480eb2-ed68-4b68-a629-b75d4ac935f9">1.00</ix:nonFraction></span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i2a8dc113bd5049baaadb897fffeecc69_I20220630" decimals="2" name="us-gaap:DebtInstrumentMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfMy0yLTEtMS04NDYzNA_c009313d-718e-4a1c-84fe-fb0997743b92">0.88</ix:nonFraction></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="number" contextRef="i91c3190ac94846a58ef2723fcd3e3b01_I20220517" decimals="2" name="us-gaap:DebtInstrumentMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfNC0xLTEtMS04MTk4OA_17fe2c4c-3073-4452-82ba-09b481dd1390">1.29</ix:nonFraction></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$<ix:nonFraction unitRef="number" contextRef="i3996d8aa68574a49b68a814128e7b708_I20220630" decimals="2" name="us-gaap:DebtInstrumentMeasurementInput" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfNC0yLTEtMS04NDYzNA_542fb53e-b77d-468b-9639-f40d9a4e6e13">0.99</ix:nonFraction></span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0c41c56bc5f143de8761cc85ec190924_I20220517" decimals="4" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfNS0xLTEtMS04MTk4OA_6670dc9a-16d7-41bb-aca4-20b5167cb901">8.40</ix:nonFraction>%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i7904fd03aacb473aa4c04d4a8ba31638_I20220630" decimals="4" name="us-gaap:DebtInstrumentMeasurementInput" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfNS0yLTEtMS04NDYzNA_793e981a-3aa1-4187-83f0-4a8939bd71c8">10.97</ix:nonFraction>%</span></td></tr></table></div></ix:continuation><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable as of June 30, 2022 was $<ix:nonFraction unitRef="usd" contextRef="idaea00f5e0e145238f5cf01d8c86fcf8_I20220630" decimals="-5" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfODc5NjA5MzAzMzUxNA_905c0e20-016f-4715-af7a-aec76f7acc69">55.6</ix:nonFraction>&#160;million. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets Measured at Fair Value on a Nonrecurring Basis</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s non-financial assets, including property and equipment and operating lease right-of-use assets, are measured at fair value on a non-recurring basis and are subject to fair value adjustment in certain circumstances.  </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Level 3 Rollforward for Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimated the fair value of the remaining stock performance earn-out provision as of June&#160;30, 2022 and 2021 and adjusted the estimated fair value of the contingent liability to $<ix:nonFraction unitRef="usd" contextRef="id972eb5d7e294f00beab452deb53e671_I20220630" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfMzg0ODI5MDcwMzQwNA_e944a039-15d0-4efb-a6de-aad55b0749ee">0.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="ia72aa66811be42dc968ba6e6fb3b10c7_I20210630" decimals="-5" name="us-gaap:BusinessCombinationContingentConsiderationLiability" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfNDAyOA_f6ba6657-a03d-4f3b-af66-fbc253fdf53b">1.1</ix:nonFraction>&#160;million, respectively. The Company records changes in the fair value of the contingent consideration and achievement of performance targets in cost of goods sold.</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimated the initial fair value of $<ix:nonFraction unitRef="usd" contextRef="iaa534be585434439969b13ec97b53210_I20220202" decimals="-5" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfNDIzNA_dd5ad03a-c261-4855-b023-4a8be64dd334">10.0</ix:nonFraction>&#160;million of the ProFrac Agreement Contract Consideration Convertible Notes Payable on February 2, 2022, by reference to the cash purchase price paid by third party investors for equivalent notes issued simultaneously by the Company.  The Company estimated the fair value of the additional $<ix:nonFraction unitRef="usd" contextRef="i12e806ff9e204b7f96d9134cd3c323db_I20220517" decimals="-5" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfNDM5ODA0NjUxNjk3MQ_b41593eb-4546-45a3-8427-1a20c7a081b4">69.5</ix:nonFraction>&#160;million of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable on the issuance date of May 17, 2022 using a Monte Carlo simulation.  The Company adjusted the estimated fair value of the Contract Consideration Convertible Notes Payable to $<ix:nonFraction unitRef="usd" contextRef="idaea00f5e0e145238f5cf01d8c86fcf8_I20220630" decimals="-5" name="us-gaap:ConvertibleDebtFairValueDisclosures" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfMTA5OTUxMTYzMzY5NQ_f35fdbab-7a37-4048-9064-dd23bd05aea7">55.6</ix:nonFraction> million as of June&#160;30, 2022.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfNDcyMw_a57eca53-459c-4b9c-87ea-b6a096a8efdb" continuedAt="i41a561b5fe9642dcb22481211472b5d1" escape="true">The following table presents the changes in the assets and liabilities measured at fair value on a recurring basis classified as Level 3 (in thousands): </ix:nonNumeric></span></div></ix:continuation><div style="margin-top:14pt;text-align:center"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div style="margin-top:14pt;text-align:center"><ix:continuation id="ib1299e1acae949fa9c7a5dcfc48557b7"><ix:continuation id="i41a561b5fe9642dcb22481211472b5d1"><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.484%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.162%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5f6a2f1ec6284a8f9a58a99913498d3e_I20220331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMy0xLTEtMS02OTU3MQ_3bbd7c07-e39d-4e8d-9ba2-7e156ca0e6b2">14,752</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa44d7892028409c8541a38d8db63d67_I20210331" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMy0zLTEtMS02OTU3MQ_4e45c952-856d-44ea-afa1-671ec60e6663">1,081</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMy01LTEtMS02OTU3MQ_80267ada-cd42-42cf-8dee-c770baf98076">608</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9410a389dcce493f817ed2167480851a_I20201231" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMy03LTEtMS02OTU3MQ_e2770611-1f6f-4bd3-89b8-58f0e29adb52">1,416</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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer of ProFrac Agreement contract consideration convertible notes payable from Level 2</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNC0xLTEtMS03ODMzNw_b2b5352c-da27-4110-900d-cc2115f79665">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNC0zLTEtMS03NDE1MQ_c1270114-91d0-4663-82a3-c7b321c95cd3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNC01LTEtMS02OTU3MQ_ef6978c3-bd10-49ac-a9ed-9c34bc579e00">10,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNC03LTEtMS02OTU3MQ_9035b8db-ccb2-40fc-a799-6b6bd7abd6ef">&#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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of Amended ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS0xLTEtMS03ODMzNw_4a93032a-d20c-48d7-8a08-d5910aaf26f0">69,460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS0zLTEtMS03ODMzNw_07bd18da-6348-48c4-9dcd-d04fbebb3ecf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS01LTEtMS03ODMzNw_23aafc30-4e1b-44b6-83ae-e29f922a1d62">69,460</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS03LTEtMS03ODMzNw_bf40322d-f0eb-48fb-8819-d86109ddc06f">&#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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in principle of ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie77f0412872245ecb1dcc1a4e4e54ec5_D20220401-20220630" decimals="-3" name="ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS0xLTEtMS04Nzk3MA_3c38ca2a-69cc-4b70-9d9e-dd34e08e680d">257</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i56134f054bc746688c811a41d7931f50_D20210401-20210630" decimals="-3" name="ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS0zLTEtMS04Nzk3Mg_8ece5060-21ce-4862-9001-65dbfd26ba7f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1bc3eee004854f118c022f51fa8b8671_D20220101-20220630" decimals="-3" name="ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS01LTEtMS04Nzk3NA_5c8997eb-1095-46b9-b175-09b684fc9b3b">415</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6dd5a9d62244499f8470d59d545cd06d_D20210101-20210630" decimals="-3" name="ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS03LTEtMS04Nzk3Ng_a08a61ce-e7d0-4d07-8bf2-73a9d137e8bb">&#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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in principle of Amended ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i041078758a824fcfadba3ffd1e7de840_D20220401-20220630" decimals="-3" name="ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNi0xLTEtMS03ODMzNw_4767024f-49b2-4928-a923-07e3c9251a76">611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f45ecd1a6674d5d8d8c98e14c82ff79_D20210401-20210630" decimals="-3" name="ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS0zLTEtMS03NDE1MQ_4d3a3b7a-643e-45a6-b42b-ff0e3d97bf6d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bb5617ae6c4463791b723fb7feef269_D20220101-20220630" decimals="-3" name="ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS01LTEtMS02OTU3MQ_4f0cd476-8ff4-493a-8532-d8feecab771d">611</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id19bb920b5b94a3fae1c92f52157cc83_D20210101-20210630" decimals="-3" name="ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS03LTEtMS02OTU3MQ_57cbb131-8400-4502-94d5-86b38959e767">&#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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contingent earnout consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i402ed29523e8407e80c35274b430d722_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNy0xLTEtMS03ODMzNw_92a33442-471b-4040-8464-ab1f4da0fd5e">228</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iec82339a4f374f28be469ce1591939bd_D20210401-20210630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNi0zLTEtMS03NDE1MQ_1dd6ef0c-baf3-41af-a364-e98771634b76">34</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iad7cd60c635b4244be869aadf3513e81_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNi01LTEtMS02OTU3MQ_9837f64f-f633-4ea6-8616-4c0b1f8c34cd">134</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie0e262653b1c404fb506c6df93dfc841_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNi03LTEtMS02OTU3MQ_eab6e92b-aa16-4021-a4a3-efe19bf5f6cb">301</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ia361796a8c9248a5b793d68dffb4f3d5_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfOC0xLTEtMS03ODMzNw_232e9dbb-3dc1-4867-b9bc-62c373c722f8">2,637</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i17f6945de3fe4f7b94fff6c1452d3569_D20210401-20210630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfOC0zLTEtMS03ODMzNw_8fb04799-54ab-418e-aecd-1a4d0f46f0e9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7f944c64de56433eb8e3181faac3e300_D20220101-20220630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNy01LTEtMS02OTU3MQ_7926751d-3773-4850-b43b-82cc1e2c68f1">1,255</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2c18236618184a2fa289d8bff75307b7_D20210101-20210630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNy03LTEtMS02OTU3MQ_c32cd860-9862-48f1-8c46-2fed360155db">&#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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of Amended ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i041078758a824fcfadba3ffd1e7de840_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfOS0xLTEtMS04Nzk2NA_84c85b40-b1ad-4fb8-b0f7-edb5c382aa1c">14,521</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f45ecd1a6674d5d8d8c98e14c82ff79_D20210401-20210630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfOS0zLTEtMS04Nzk2Ng_93261dfc-4bec-4ef6-9c67-fdf0f27a34f8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3bb5617ae6c4463791b723fb7feef269_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfOS01LTEtMS04Nzk2MA_aa28494a-0880-49c3-9297-0924e697a9e9">14,521</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id19bb920b5b94a3fae1c92f52157cc83_D20210101-20210630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfOS03LTEtMS04Nzk2OA_05c4d802-e72c-4556-8f58-4cae7b08f059">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMTAtMS0xLTEtNzQxODM_1ff8f546-b45e-45e0-85ff-2a0541c914d5">67,694</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c2b07b7b0004517a67df1d467fdb615_I20210630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMTAtMy0xLTEtNzQxODE_ebbdff99-ea7d-4d2b-a9dd-7a263d5d3189">1,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMTAtNS0xLTEtNjk1NzE_e88ce8e4-2824-4f03-a160-e9e82744309f">67,694</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1c2b07b7b0004517a67df1d467fdb615_I20210630" decimals="-3" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMTAtNy0xLTEtNjk1NzE_c989b0b3-70b8-47f2-b92d-f61beab0374d">1,115</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></ix:continuation></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_85"></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 11 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RleHRyZWdpb246ZGRjNzE3MTM4MzdjNDQwMmFmMDhjMDk0ZDQ3Mzc0ZjZfNzIy_4c5ee374-4ceb-46b0-bccc-6ddb0068d414" continuedAt="ieac1421c541f4262b81597152f11971b" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="ieac1421c541f4262b81597152f11971b" continuedAt="idcdf7793901f41778f5fd8b7825516ed"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RleHRyZWdpb246ZGRjNzE3MTM4MzdjNDQwMmFmMDhjMDk0ZDQ3Mzc0ZjZfODc5NjA5MzAzMjA4Mg_5d793466-f92f-4b9a-b995-60dab2bc0527" escape="true"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the U.S. federal statutory tax rate to the Company&#8217;s effective income tax rate is as follows:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.046%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></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.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></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.308%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Three months ended June 30,</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Six months ended June 30,</span></div></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:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2022</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2021</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2022</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">U.S. federal statutory tax rate</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMi0xLTEtMS04NDg0Mw_e0c42215-d775-4fb1-883d-77b3c357ff8b">21</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMi0zLTEtMS04NDg0NQ_11293621-9ab4-4251-93b0-755305fe13fa">21</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMi01LTEtMS04NDg0Nw_9ab75b6d-5377-4f8d-9ebe-d7f6a0a3b2dd">21</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="INF" name="us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMi03LTEtMS04NDg0OQ_729562d0-aba9-4fdb-8144-06fe6da11466">21</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">State income taxes, net of federal benefit</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMy0xLTEtMS04NDg0Mw_1d7d8b4d-19ec-4b2e-8f01-dcbaf3aec217">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="number" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMy0zLTEtMS04NDg0NQ_25fcc9d4-214b-45c3-b04a-ac4ae75bb365">0.3</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMy01LTEtMS04NDg0Nw_91c43a0a-f1a1-42d9-93c4-60359c747cc0">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="number" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMy03LTEtMS04NDg0OQ_c8499c34-7548-4204-bfa4-bc66120fbd84">0.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Non-U.S. income taxed at different rates</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNC0xLTEtMS04NDg0Mw_68363c2f-bd7e-49b1-b8ec-cdbf0b41f382">3.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="number" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNC0zLTEtMS04NDg0NQ_42b6d769-5836-4fb5-ac12-f20088f646b9">0.1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="number" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNC01LTEtMS04NDg0Nw_0e5670a6-8989-4e40-90ce-5af8a1334259">1.9</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNC03LTEtMS04NDg0OQ_04a7ec4e-3b4c-42b1-9e7b-efe6a3e1db81">0.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Increase (reduction) in tax benefit related to stock-based awards</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNS0xLTEtMS04NDg0Mw_abb1712a-b363-47ab-848e-04f5e0d7f00f">3.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNS0zLTEtMS04NDg0NQ_4e42e54c-8588-4efd-8a27-a23026b01cbf">2.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="number" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNS01LTEtMS04NDg0Nw_d6e86b1b-80af-4c81-b203-f627362c13ed">2.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNS03LTEtMS04NDg0OQ_a998775f-6ef1-472d-b58d-87c4a98cd3c9">1.2</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Non-deductible expenses</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="number" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNi0xLTEtMS04NDg0Mw_9fb45ec3-bb73-49a8-886d-b1a9ed3d6328">0.4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNi0zLTEtMS04NDg0NQ_e783f266-00d8-4b28-926d-3439c5fff789">3.6</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNi01LTEtMS04NDg0Nw_5b9617e7-125f-47f7-8c77-e92f321759c3">0.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNi03LTEtMS04NDg0OQ_ff6c90b8-e340-4b9e-aaf1-643cc88d3078">1.1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Increase in valuation allowance</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="number" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNy0xLTEtMS04NDg0Mw_ec44ae42-5adf-43bc-b5dc-67152979fa1d">27.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="number" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNy0zLTEtMS04NDg0NQ_16b788be-01a2-43c4-86c1-eb0e4dc5165c">26.5</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="number" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNy01LTEtMS04NDg0Nw_d82cc16b-3aa2-4242-a384-f9399ddefe89">17.0</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="number" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNy03LTEtMS04NDg0OQ_33b91935-be45-4d0a-99bf-3ed789df6d53">23.6</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Tax settlement</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOC0xLTEtMS04NDg0Mw_b84ff0be-0eb2-4580-af3b-f20ee944dc9a">3.8</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOC0zLTEtMS04NDg0NQ_921a8f41-b4f8-498c-ad69-f74dc6cefa5b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="number" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOC01LTEtMS04NDg0Nw_b07aad06-53e4-4549-983a-ecb439aced70">2.2</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements" format="ixt:fixed-zero" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOC03LTEtMS04NDg0OQ_3c8993fd-f055-43b5-a00f-df3f8f79f2f9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Effective income tax rate</span></div></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"><ix:nonFraction unitRef="number" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOS0xLTEtMS04NDg0Mw_d58cd952-4716-4c76-816b-f8363d097c24">3.8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="number" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOS0zLTEtMS04NDg0NQ_d0bda610-dd8b-4d12-9753-581fd7ce088b">0.1</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="number" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOS01LTEtMS04NDg0Nw_6198bad9-8e27-4239-af08-80b5860b495f">1.9</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(<ix:nonFraction unitRef="number" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="3" sign="-" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOS03LTEtMS04NDg0OQ_5760afdb-93c6-491a-b6e7-f900ff50ca00">0.2</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="idcdf7793901f41778f5fd8b7825516ed">Fluctuations in effective tax rates have historically been impacted by permanent tax differences with no associated income tax impact, changes in state apportionment factors, including the effect on state deferred tax assets and liabilities, and non-U.S. income taxed at different rates.</ix:continuation>  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_88"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 12 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84OC9mcmFnOmNhMDViYTU4ZjM5YzRjYzBhM2EzYTY4MzkzYzgzYzdlL3RleHRyZWdpb246Y2EwNWJhNThmMzljNGNjMGEzYTNhNjgzOTNjODNjN2VfNDIwNA_1042f5f0-0beb-49ad-b807-66f9584ab722" continuedAt="ia97f11414e7d44889940baae60664c2d" escape="true">Co</ix:nonNumeric></span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:continuation id="ia97f11414e7d44889940baae60664c2d" continuedAt="i46f7c0ce81584a8f8e17df5d7e98316c">mmitments and Contingencies</ix:continuation></span></div><ix:continuation id="i46f7c0ce81584a8f8e17df5d7e98316c"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to routine litigation and other claims that arise in the normal course of business. Except as disclosed below, management is not aware of any pending or threatened lawsuits or proceedings that are expected to have a material effect on the Company&#8217;s financial position, results of operations or liquidity.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Terpene Supply Agreement</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 26, 2021, Flotek Industries, Inc. and Flotek Chemistry, LLC (&#8220;Flotek Chemistry&#8221;), a wholly-owned subsidiary of the Company, filed a lawsuit against Archer-Daniels-Midland Company (&#8220;ADM&#8221;), Florida Chemical Company (&#8220;FCC&#8221;) and other parties in state court in Harris County, Texas. The lawsuit claimed damages relating to the terpene supply agreement between Flotek Chemistry and FCC and related breaches of fiduciary duty. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 5, 2021, ADM and FCC filed a lawsuit in the Delaware Court of Chancery seeking to enjoin the lawsuit filed in Texas and claiming damages under the terpene supply agreement and other matters. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 29, 2021, the Company reached agreement with all parties resolving all claims between the parties (&#8220;the ADM Settlement&#8221;) that resulted in the termination of the terpene supply agreement and a settlement payment of $<ix:nonFraction unitRef="usd" contextRef="id55f4b1c18004c8a947b4f0af7d2cf2d_D20211029-20211029" decimals="-4" name="us-gaap:LossContingencyAccrualPayments" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84OC9mcmFnOmNhMDViYTU4ZjM5YzRjYzBhM2EzYTY4MzkzYzgzYzdlL3RleHRyZWdpb246Y2EwNWJhNThmMzljNGNjMGEzYTNhNjgzOTNjODNjN2VfMjAyMA_30c6c977-f523-457d-9edd-5af648b1ab74">1.75</ix:nonFraction>&#160;million due from Flotek. The one-time payment of $<ix:nonFraction unitRef="usd" contextRef="ib943429e59de493089b82537eb8abbba_D20220103-20220103" decimals="-4" name="us-gaap:LitigationSettlementAmountAwardedToOtherParty" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84OC9mcmFnOmNhMDViYTU4ZjM5YzRjYzBhM2EzYTY4MzkzYzgzYzdlL3RleHRyZWdpb246Y2EwNWJhNThmMzljNGNjMGEzYTNhNjgzOTNjODNjN2VfMjM0MQ_d2ff9796-7687-4f30-bf60-b2e8a728f0fc">1.75</ix:nonFraction>&#160;million from Flotek to ADM was paid on January 3, 2022 and was included as restricted cash on the consolidated balance sheet as of December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Former CEO Matter</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021, Flotek commenced an internal investigation into the activities of John Chisholm (Flotek&#8217;s previous CEO) due to irregularities in expenses and transactions during the years from 2014 to 2018.  The investigation revealed evidence of related party transactions/self-dealing, inappropriate personal expenses, and general corporate waste.  Flotek&#8217;s board engaged a third party to review the findings of the investigation.  After the third-party review, Flotek concluded that its current and historical financial statements can be relied upon, that proper action had been taken, and that no members of current management were implicated in any way. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in December 2021, Flotek sent demand letters to, and subsequently filed arbitration or other legal proceedings against, John Chisholm, Casey Doherty/Doherty &amp; Doherty LLP (Flotek&#8217;s former outside general counsel) and Moss Adams LLP (Flotek&#8217;s former independent public audit firm) to recover damages.  John Chisholm subsequently filed a counterclaim against Flotek in the arbitration proceeding for his remaining severance (currently accrued by the Company, but payment for which was suspended).  Although Flotek believes its claims are supported by the available evidence, the timing and amount of any outcome cannot reasonably be predicted. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Commitments and Contingencies</span></div><div style="margin-bottom:8pt;margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to concentrations of credit risk within trade accounts receivable, as the Company does not generally require collateral as support for trade receivables. In addition, the majority of the Company&#8217;s cash is</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> invested in three major U.S. financial institutions and balances often exceed insurable amounts.</span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_91"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 13 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfNDAz_f6a07f3a-ee36-4c7a-a6c7-e8e318ababfc" continuedAt="id15c4921be7747789fd38d121383017c" escape="true">Stockholders&#8217; Equity</ix:nonNumeric></span></div><ix:continuation id="id15c4921be7747789fd38d121383017c"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On June 21, 2022, the Company issued the Prefunded Warrants to ProFrac Holdings II, LLC in exchange for $<ix:nonFraction unitRef="usd" contextRef="i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfODc5NjA5MzAyNDMzMg_eb201e59-8301-470f-9bd0-00297785dd77">11.1</ix:nonFraction>&#160;million in cash (see Note 1, &#8220;Organization and Nature of Operations&#8221;) and a cash equity contribution of $<ix:nonFraction unitRef="usd" contextRef="i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621" decimals="-5" name="ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfMjc0ODc3OTA3NTY3Mg_ce35bcdf-411c-473b-a1d8-c346fd6e5d28">8.4</ix:nonFraction>&#160;million, for a total cash infusion of $<ix:nonFraction unitRef="usd" contextRef="i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621" decimals="-5" name="ftk:ConsiderationFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfMjc0ODc3OTA3NTY4Ng_9f06ae20-1cb8-4150-929c-1a1402579676">19.5</ix:nonFraction>&#160;million.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Prefunded Warrants will permit ProFrac Holdings II, LLC to purchase <ix:nonFraction unitRef="shares" contextRef="id82246610ed140de90afd61139ea1066_I20220621" decimals="INF" name="us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfODc5NjA5MzAyNDM0Nw_1cbed05d-62b4-4bc6-8743-f0fa4105d1aa">13,104,839</ix:nonFraction> shares of common stock of the Company at an exercise price equal to $<ix:nonFraction unitRef="usdPerShare" contextRef="id82246610ed140de90afd61139ea1066_I20220621" decimals="INF" name="us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfODc5NjA5MzAyNDM1OQ_0f4a8844-58fa-4057-8f65-da5e354b3df4">0.0001</ix:nonFraction> per share, representing a <ix:nonFraction unitRef="number" contextRef="i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621" decimals="INF" name="ftk:WarrantPremiumOnAveragePricePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfODc5NjA5MzAyNDM2OA_a87d3151-a22a-4687-bb57-5d7f146f5321">20</ix:nonFraction>% premium to the 30-day volume average price of the Company&#8217;s common stock at the close of business on the day prior to the date of the issuance of the Prefunded Warrants.  The Prefunded Warrants, net of transaction fees of $1.1 million, and the equity contribution from ProFrac are included in additional paid-in capital as of June 30, 2022.</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ProFrac Holdings and its affiliates may not receive any voting or consent rights in respect of the Prefunded Warrants or the underlying shares unless and until (i) the Company has obtained approval from a majority of its shareholders excluding ProFrac Holdings and its affiliates and (ii) ProFrac Holdings has paid an additional </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$<ix:nonFraction unitRef="usd" contextRef="i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621" decimals="-5" name="us-gaap:ProceedsFromRelatedPartyDebt" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfODc5NjA5MzAyNDM4Ng_4bab77da-d945-4598-8500-5f5cfeabd0fd">4.5</ix:nonFraction>&#160;million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> to the Company.  The additional $<ix:nonFraction unitRef="usd" contextRef="id82246610ed140de90afd61139ea1066_I20220621" decimals="-5" name="us-gaap:DueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfMjc0ODc3OTA3NTcyNA_2ebf867a-0bfa-4be5-8ff1-e5c8760c8ee9">4.5</ix:nonFraction>&#160;million will be accounted for as equity contribution when received.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 21, 2022, the Convertible Notes Payable which had been purchased by certain funds associated with one of the Company&#8217;s directors including the D3 Family Fund and the D3 Bulldog Fund, which aggregated $<ix:nonFraction unitRef="usd" contextRef="i7a141acf27cd4c09947f305edb998fba_D20220321-20220321" decimals="-5" name="us-gaap:DebtConversionConvertedInstrumentAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfMjc0ODc3OTA3Mzc5MA_ba5011a4-6442-442c-8e5b-7a9723a28636">3.0</ix:nonFraction>&#160;million plus $<ix:nonFraction unitRef="usd" contextRef="i7a141acf27cd4c09947f305edb998fba_D20220321-20220321" decimals="-3" name="ftk:DebtConversionConvertedInstrumentAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfMjc0ODc3OTA3MzgwNA_e099a534-cd0d-4e33-b92e-33e3c3b2e9fb">39</ix:nonFraction>&#160;thousand of accrued interest, were converted into <ix:nonFraction unitRef="shares" contextRef="i7a141acf27cd4c09947f305edb998fba_D20220321-20220321" decimals="INF" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfMjc0ODc3OTA3MzgxOA_449a0aee-3812-4d26-8dbe-6fa231f6e117">2,793,030</ix:nonFraction> shares of the Company&#8217;s common stock.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the first quarter 2021, the Company identified <ix:nonFraction unitRef="shares" contextRef="iec49235dc9b14892a5031b9125d58905_I20210630" decimals="-5" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfMjc0ODc3OTA3Mzc3Ng_061ea5be-4b59-4bdb-8adf-081f9289f2de">0.6</ix:nonFraction>&#160;million shares that were improperly included in the December 31, 2020 issued share count, and the Company adjusted the issued share count presented on the statement of stockholders&#8217; equity. This adjustment was not material to the June 30, 2021 consolidated financial statements or basic and diluted earnings per share.</span></div></ix:continuation><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_97"></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',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:700;line-height:120%">&#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:EarningsPerShareTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfMTE1NA_2a29a826-8c6e-4c97-9ac4-9d410f5962f4" continuedAt="ic9edbfa10cc74c769abc045efad0c0c1" escape="true">Earnings (Loss) Per Share </ix:nonNumeric></span></div><ix:continuation id="ic9edbfa10cc74c769abc045efad0c0c1" continuedAt="i179fbc538a764cb1bfafc76c6a33643e"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfMTE2Mg_9fc51184-f66f-4cb7-965a-5f37de1e7ed3" escape="true">Basic earnings (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding for the period. Diluted earnings (loss) per common share is calculated by dividing the adjusted net income (loss) by the weighted average number of common shares outstanding combined with dilutive common share equivalents outstanding, if the effect is dilutive. Potentially dilutive common share equivalents consist of incremental shares of common stock issuable upon exercise of stock options and convertible notes payable and settlement of restricted stock units.  The dilutive effect of non-vested stock issued under share&#8209;based compensation plans, shares issuable under the Employee Stock Purchase Plan (ESPP), employee stock options outstanding, and the prefunded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if&#8209;converted method in accordance with ASU 2020-06, which was adopted by the Company on January 1, 2022 (see Note 2, &#8220;Summary of Significant Accounting Policies&#8221;).</ix:nonNumeric>  </span></div><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfNzE0NjgyNTU4NDMwNw_d331d584-4d9c-4f4a-a452-03e3a6cbba31" escape="true"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The calculation of the basic and diluted EPS is as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.643%"><tr><td style="width:1.0%"></td><td style="width:54.383%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.029%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.606%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.029%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.608%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;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;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) for basic earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMy0xLTEtMS04NDY0Mw_0acf6485-1198-48f4-935d-5f93f1555ee1">6,240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMy01LTEtMS04NDY0NQ_90540309-5eb9-44f4-b343-3d434d8a6b57">4,484</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-Kind interest expense on convertible notes payable, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfNC0xLTEtMS04NDY0Mw_1545278c-8dbf-47c1-873a-5f87b2c25881">1,028</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:InterestOnConvertibleDebtNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfNC01LTEtMS04NDY0NQ_c6775377-e647-4465-a64c-c9dd543bcb29">1,402</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value  of contract consideration convertible notes payable , net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfNS0xLTEtMS04NDY0Mw_8c0dca54-38ab-4fb8-8e74-6d950e8f5564">13,229</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfNS01LTEtMS04NDY0NQ_1834fcfa-dfad-4b54-98c5-266b7e3c50b0">10,228</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted net (loss) for dilutive earnings per share</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfNi0xLTEtMS04NDY0Mw_70202afb-7450-477e-a4bb-01e76306e9ba">5,961</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfNi01LTEtMS04NDY0NQ_e7fee166-4b62-48fc-82d5-636eb32b9a51">13,310</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="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></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="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</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="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="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfOS0xLTEtMS04NDY0Nw_4f096b19-6e48-490a-9be0-7af237528ee9">74,861</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfOS01LTEtMS04NDY0OQ_6554b003-3be1-469b-990d-61053a602997">73,476</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding: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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTAtMS0xLTEtODQ2NDc_b4637467-0773-4735-9483-9caf8ec9cd5a">49,474</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTAtNS0xLTEtODQ2NDk_b4af0080-5b1b-4d7f-bff4-50f5cbdec0c5">33,610</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding: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></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTEtMS0xLTEtODQ2NDc_b071fdc2-1162-4fdb-9f07-cc64917a084b">124,335</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="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTEtNS0xLTEtODQ2NDk_a0edba73-78d4-4a8c-aacb-8ed7894b4e8f">107,086</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="3" style="display:none"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTMtMS0xLTEtODQ2NTE_24f22d37-840a-4ab8-8b19-bb7f4ab4cc61">0.08</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTMtNS0xLTEtODQ2NTM_bce79d58-75bd-4690-86ba-ddb433fd17a7">0.06</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted loss per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTQtMS0xLTEtODQ2NTE_d5d4911c-5b03-4882-a62a-f9b14a100dc8">0.05</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="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usdPerShare" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="2" sign="-" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTQtNS0xLTEtODQ2NTM_9a0e262d-b33b-4239-b41a-5a23a454061e">0.12</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></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i179fbc538a764cb1bfafc76c6a33643e"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The adjustments to net income (loss) in the numerator are net of estimated tax at <ix:nonFraction unitRef="number" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="3" name="ftk:EstimatedTaxesPercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfNDM5ODA0NjUxOTg4NA_c1661a49-e2d4-456b-bbcd-ac25942d24b6">22.9</ix:nonFraction>%. For the three and six months ended June&#160;30, 2022 weighted average shares for employee stock awards of <ix:nonFraction unitRef="shares" contextRef="i5dc6ba78832a41798fed3d401af099ee_D20220401-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfODc5NjA5MzAyNzk1MQ_270c3bcd-26aa-43a9-b9a5-96a64864792b">692,494</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="if299380bbe794c98a493075846c116e7_D20220101-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfODc5NjA5MzAyNzk2MA_c5ed33cd-9721-4b00-848b-f623101ef61c">662,230</ix:nonFraction>, respectively,  and weighted average shares for the prefunded stock warrants of <ix:nonFraction unitRef="shares" contextRef="i65601738a85c4ad593c881d707060ede_D20220401-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfODc5NjA5MzAyNzk2OQ_de4c72fd-6c59-4c95-b400-eeb05dbc78fb">976,177</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="i16dd60b6262e4f35b435a1e5306bedbb_D20220101-20220630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfODc5NjA5MzAyNzk3OA_abe006e6-a589-436d-9185-4ebf5d7b2110">490,785</ix:nonFraction>, respectively, were not included in the dilution calculation since including them would have an anti-dilutive effect.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and six months ended June&#160;30, 2021 weighted average shares for employee stock awards of <ix:nonFraction unitRef="shares" contextRef="i0c25269e4428454cac6e817b50fa0305_D20210401-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfMzg0ODI5MDcwMzE3Nw_80237121-c8c2-4a73-b69f-20da96ad24eb">1,127,080</ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="ib268ad27fc404bf3bee9f9e66151bea5_D20210101-20210630" decimals="0" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfMzg0ODI5MDcwMzE4OA_60f971be-6719-4b1a-823e-bb4c11594d1a">1,344,233</ix:nonFraction>, respectively. were not included in the calculation of diluted loss per share since including them would have an anti-dilutive effect on the loss per share due to the net loss incurred during the periods.</span></div></ix:continuation><div style="margin-top:9pt;text-align:justify"><span><br/></span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_100"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 15 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:CashFlowSupplementalDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90ZXh0cmVnaW9uOmU2NzgzZTAxZDlmOTQwNzI4ZWJlZGQ5MjEwMGJhMTg0XzExNw_63349254-6968-43f4-bbb1-92415241b219" continuedAt="i3a2f65d5b4944cfbb677800d7459a7fc" escape="true">Supplemental Cash Flow Information</ix:nonNumeric></span></div><ix:continuation id="i3a2f65d5b4944cfbb677800d7459a7fc"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90ZXh0cmVnaW9uOmU2NzgzZTAxZDlmOTQwNzI4ZWJlZGQ5MjEwMGJhMTg0XzEyMw_b6b6ebe1-0648-40a8-8e4a-b25d716f488c" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information is as follows (in thousands):</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;&#160;&#160;&#160;&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:72.730%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.621%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzEwLTEtMS0xLTY5NTcx_28db4eda-ae82-446a-897b-964444201def">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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:InterestPaidNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzEwLTMtMS0xLTY5NTcx_64a73b50-d05f-4721-ad9a-6c7f14ad0c7d">11</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes received</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:ProceedsFromIncomeTaxRefunds" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzExLTEtMS0xLTY5NTcx_f48700b2-bb97-44f5-9509-85615b64e396">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:ProceedsFromIncomeTaxRefunds" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzExLTMtMS0xLTY5NTcx_50ee6066-ea6b-4acd-958f-0353897f60a0">351</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental non-cash activities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee retention credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:EmployeeRetentionCredit" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzEzLTEtMS0xLTc4NjA1_78d50ace-a71c-4f52-a9fe-cc751725cc20">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="ftk:EmployeeRetentionCredit" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzEzLTMtMS0xLTc0NDE2_b6fb7a13-faab-42d3-bf5a-f17b2f219976">1,164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">JP3 PPP loan forgiveness</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:DebtInstrumentDecreaseForgiveness" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzE0LTEtMS0xLTc4NjA1_8262a0ee-3d14-4fe5-ad68-10ca3a92aead">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:DebtInstrumentDecreaseForgiveness" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzE0LTMtMS0xLTc0NDE2_6b10fea0-58c9-44fa-bf72-e671946a643c">881</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non cash financing and investing activities:</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of convertible notes payable as consideration for ProFrac Agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:DebtIssuedAsConsiderationFaceAmount" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzEzLTEtMS0xLTY5NTcx_45583dce-f3d2-4f59-a0d0-53822b13dc01">79,460</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="ftk:DebtIssuedAsConsiderationFaceAmount" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzEzLTMtMS0xLTY5NTcx_9dfeb8c7-e094-4c6f-b07b-d432eb7e06d8">&#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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of convertible notes payable to common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzE0LTEtMS0xLTY5NTcx_54d2fd7b-b158-42d8-aa0c-44c91dcc93a0">2,949</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzE0LTMtMS0xLTY5NTcx_184d5995-7f1f-4a9d-a5eb-2d5eeb074014">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance cost of stock warrants included in accrued accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="ftk:IssuancesCostOfStockWarrantsInAccountsPayable" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzE4LTEtMS0xLTgyNzYy_6840bc9b-97cc-4a47-8d18-1f3866c38dc6">1,170</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="ftk:IssuancesCostOfStockWarrantsInAccountsPayable" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzE4LTMtMS0xLTgyNzcy_90c4648c-11d4-4343-8f8a-4ec727e55169">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_103"></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 16</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">&#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:RelatedPartyTransactionsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzI3ODM_703e89a7-b88a-4495-8428-fc67a94b9753" continuedAt="icfbcbd000e9e40558c11191ac18db9d9" escape="true">Related Party Transaction</ix:nonNumeric></span></div><ix:continuation id="icfbcbd000e9e40558c11191ac18db9d9" continuedAt="i9845aa04b5974b0fa807167c20dab3dd"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the Internal Revenue Service (&#8220;IRS&#8221;) notified the Company that it was examining the Company&#8217;s federal tax returns for the year ended December 31, 2014. As a result of this examination, the IRS informed the Company on May 1, 2019, that certain employment taxes related to the compensation of our former CEO, Mr. Chisholm, were not properly withheld in 2014 and proposed an adjustment. Mr. Chisholm&#8217;s affiliated companies through which he provided his services have agreed to indemnify the Company for any such taxes, and Mr. Chisholm executed a personal guaranty in favor of the Company, supporting this indemnification. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2019, an amendment to the employment agreement of Mr. Chisholm was executed, giving the Company the contractual right of offset for any amounts owed by Mr. Chisholm to the Company for the IRS matter, and giving the Company the right to withhold payments to Mr. Chisholm equal to amounts reasonably estimated to potentially become due to the Company by the affiliated companies for the IRS matter from any amounts owed under the employment agreement. At December 31, 2019, the Company netted the related party receivable against the severance payable and recorded $<ix:nonFraction unitRef="usd" contextRef="i5f03238f710047d08c5cd5a6a46cdb17_I20191231" decimals="-5" name="us-gaap:DueFromRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzEyNTM_8942909e-3257-4b04-8711-75014b0f6443">1.8</ix:nonFraction>&#160;million for potential liability to the IRS. On January 5, 2020, Mr. Chisholm ceased to be an employee of the Company. In September 2020, the Company informed Mr. Chisholm it would cease payment of future severance.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During first quarter of 2020, an additional accrual was recorded for $<ix:nonFraction unitRef="usd" contextRef="i58815a07cadf4307a40ae4d124053253_I20200331" decimals="-5" name="us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzE1MzI_0e5f2863-62b7-400e-9aaf-3e6fddcf1370">0.2</ix:nonFraction> million related to potential penalties and interest on the IRS obligation. As of June&#160;30, 2022 and December&#160;31, 2021, the receivable from Mr. Chisholm was $<ix:nonFraction unitRef="usd" contextRef="i0b888d06744c45a1941383b0049408de_I20220630" decimals="-5" name="us-gaap:DueFromRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzE2NTY_4b710b17-f990-45eb-9b11-1a0893703cd9"><ix:nonFraction unitRef="usd" contextRef="ieed33632849d42be9760dac072b3a1cb_I20211231" decimals="-5" name="us-gaap:DueFromRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzE2NTY_af4dd3fc-439e-4db3-868d-01699b6be277">1.4</ix:nonFraction></ix:nonFraction> million, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which equaled the payable to the IRS and netted with Mr. Chisholm&#8217;s severance liability.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Both the IRS and severance liabilities are recorded in accrued liabilities on the consolidated balance sheet.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Ted D. Brown was a Director of the Company since November of 2013 and has been the President and CEO of Confluence Resources LP (&#8220;Confluence&#8221;), a private oil and gas exploration and production company formed in 2016. As of April 15, 2022 Ted D. Brown stepped down from being a Director of the Company and Confluence will no longer be considered a related party.. For the three and six months ended June, 30, 2022, the Company&#8217;s revenues for chemical sales to Confluence was <ix:nonFraction unitRef="usd" contextRef="ibdc537670e4a49ddb6989015e9a7882e_D20220401-20220630" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzcxNDY4MjU1ODUzNzk_ede5f77b-2d6d-4406-9883-a10c9dad10d2">zero</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="iddb294b4008240f1935a0964385e548f_D20220101-20220630" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzcxNDY4MjU1ODUzODE_0a1ca40a-be89-4afd-8a70-8d1a1d7052ce">1.4</ix:nonFraction>&#160;million respectively. </span></div></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i9845aa04b5974b0fa807167c20dab3dd"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On February 2, 2022, the Company entered into a long-term supply agreement with ProFrac Services, LLC (the &#8220;ProFrac Agreement&#8221;) under which ProFrac Services, LLC is obligated to order chemicals as per the terms of the Agreement discussed in Note 1, &#8220;Organization and Nature of Operations&#8221;. On May 17, 2022, the Company entered into an amendment to the ProFrac Agreement, (the &#8220;Amended ProFrac Agreement&#8221; and collectively the &#8220;ProFrac Agreements&#8221;) to increase the purchase obligation and term of the ProFrac Agreement, as discussed in Note 1, &#8220;Organization and Nature of Operations&#8221;.  On June 21, 2022, the Company issued prefunded warrants (the &#8220;PreFunded Warrants&#8221;) to ProFrac Holdings II, LLC, in exchange for $<ix:nonFraction unitRef="usd" contextRef="if24830b1219848cb8bb026f2337ecd14_D20220621-20220621" decimals="-5" name="us-gaap:ProceedsFromIssuanceOfWarrants" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzg3OTYwOTMwMjc2OTQ_fb928290-a491-4d18-9cba-9c0199cd57b3">19.5</ix:nonFraction>&#160;million in cash as discussed in Note 13, &#8220;Stockholders&#8217; Equity&#8221;.  </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the three and six months ended June&#160;30, 2022, the Company&#8217;s revenues from c</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">hemical sales to ProFrac Services LLC,  were $<ix:nonFraction unitRef="usd" contextRef="ic407a922e5a4479a986ea258a3e56fb6_D20220401-20220630" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzU0OTc1NTgxNDY0NjY_dcc10b00-e95c-4696-b293-c83300f75033">16.5</ix:nonFraction>&#160;million and $<ix:nonFraction unitRef="usd" contextRef="i1c650cab7abe48f3b6513974a0974fd6_D20220101-20220630" decimals="-5" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzU0OTc1NTgxNDY0ODE_910f14c2-a266-4263-8bac-1e8ab40c52d1">18.9</ix:nonFraction>&#160;million respectively.  These revenues were net of amortization of contract assets of $<ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzU0OTc1NTgxNDY0OTY_09fe535d-ad35-4917-a2ad-05be5c4521e3"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-5" name="us-gaap:CapitalizedContractCostAmortization" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzU0OTc1NTgxNDY0OTY_710559d3-510c-4ce5-9b43-32b3f0ea58d3">0.7</ix:nonFraction></ix:nonFraction>&#160;million for the three and six months ended June 30, 2022.  As of June&#160;30, 2022 and December 31, 2021, ProFrac Services, LLC owed $<ix:nonFraction unitRef="usd" contextRef="i8e46ac6177144a71998fe639401ffe61_I20220630" decimals="-5" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzI3NDg3NzkwNzk2NjY_7caf1c5f-0b44-4af6-b356-e9298b3f08e4">11.6</ix:nonFraction>&#160;million and <ix:nonFraction unitRef="usd" contextRef="i6e9f777044a34262908e573aa89ddd43_I20211231" decimals="-5" name="us-gaap:AccountsReceivableRelatedPartiesCurrent" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzQzOTgwNDY1MTUxNjE_84d6cb94-904d-4601-a05e-7dba129318b8">zero</ix:nonFraction>, respectively which is recorded in account receivables on the consolidated balance sheet. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 21, 2022, the Convertible Notes Payable which had been purchased by certain funds associated with one of the Company&#8217;s directors including the D3 Family Fund and the D3 Bulldog Fund, which aggregated $<ix:nonFraction unitRef="usd" contextRef="i7a141acf27cd4c09947f305edb998fba_D20220321-20220321" decimals="-5" name="us-gaap:DebtConversionConvertedInstrumentAmount1" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzI3NDg3NzkwNzgyMjU_ba5011a4-6442-442c-8e5b-7a9723a28636">3.0</ix:nonFraction>&#160;million plus $<ix:nonFraction unitRef="usd" contextRef="i7a141acf27cd4c09947f305edb998fba_D20220321-20220321" decimals="-3" name="ftk:DebtConversionConvertedInstrumentAccruedInterest" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzI3NDg3NzkwNzgyNzE_e099a534-cd0d-4e33-b92e-33e3c3b2e9fb">39</ix:nonFraction>&#160;thousand of accrued interest, were converted into <ix:nonFraction unitRef="shares" contextRef="i7a141acf27cd4c09947f305edb998fba_D20220321-20220321" decimals="INF" name="us-gaap:DebtConversionConvertedInstrumentSharesIssued1" format="ixt:num-dot-decimal" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzI3NDg3NzkwNzgyODM_449a0aee-3812-4d26-8dbe-6fa231f6e117">2,793,030</ix:nonFraction> shares of the Company&#8217;s common stock.</span></div></ix:continuation><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_106"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 17 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90ZXh0cmVnaW9uOmYwOWM3M2U2OTY0ZjRiM2VhMzdkNDYwZGMzMmU3YjZiXzMzOTg_d8893805-8349-4141-a3a8-e9a853e3e8a8" continuedAt="ic4acb782544648bbb690b7d4e17094bf" escape="true">Business Segment, Geographic and Major Customer Information</ix:nonNumeric></span></div><ix:continuation id="ic4acb782544648bbb690b7d4e17094bf" continuedAt="if0459004019148b69c03b48b6f90dbc4"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90ZXh0cmVnaW9uOmYwOWM3M2U2OTY0ZjRiM2VhMzdkNDYwZGMzMmU3YjZiXzMzOTM_e64b551e-5a6b-44b1-81b9-b06eea3eb504" escape="true"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segments are defined as components of an enterprise for which separate financial information is available that is regularly evaluated by the chief operating decision-maker in deciding how to allocate resources and assess performance. The operations of the Company are categorized into the following reportable segments: CT and DA.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Chemistry Technologies. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CT segment includes green specialty chemistries, logistics and technology services, which enable its customers to pursue improved efficiencies and performance throughout the life cycle of their wells, helping customers improve their environmental, social and governance (&#8220;ESG) and operational goals.</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This segment also includes a portfolio of specialty chemical products to address the long-term challenges of in the janitorial, sanitization, food services, and adjacent markets. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Customers of the CT segment include major integrated oil and gas companies, oilfield services companies, independent oil and gas companies, national and state-owned oil companies, and international supply chain management companies</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Data Analytics. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The DA segment, created in the second quarter of 2020 in conjunction with the acquisition of JP3 on May 18, 2020, includes the design, development, production, sale and support of equipment and services that create and provide valuable information on the composition and properties of energy customers&#8217; hydrocarbon fluids. The company markets products and services that support in-line data analysis of hydrocarbon components and properties.  Customers of the DA segment span across the entire oil and gas market, from upstream production to midstream facilities to refineries and distribution networks</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance based upon a variety of criteria. The primary financial measure is segment operating income (loss). Various functions, including certain sales and marketing activities and general and administrative activities, are provided centrally by the corporate office. Costs associated with corporate office functions, other corporate income and expense items, and income taxes are not allocated to the reportable segment.</span></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="if0459004019148b69c03b48b6f90dbc4" continuedAt="i165f0f3629954c3c92ea8b08643e1234"><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90ZXh0cmVnaW9uOmYwOWM3M2U2OTY0ZjRiM2VhMzdkNDYwZGMzMmU3YjZiXzMzNzc_3e285364-5c55-4438-8037-911ce600dfdd" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information of the reportable segments is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">                </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"></td><td style="width:39.937%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.686%"></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:12.264%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.635%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.529%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.741%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></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:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.038%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of and for the three months ended June 30,</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Chemistry Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Data Analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f694f8745de493484b0156159c8c53a_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzItMS0xLTEtNjk1NzE_99c1adee-3117-4b92-a605-792b5ff30639">12,111</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ce7d4879d9a491a8697238635cf3f01_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzItMy0xLTEtNjk1NzE_28ffbd87-1a30-406e-873e-8b6be0334afd">713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6c8fb5ae48d408d966c5100f6c08a08_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzItNS0xLTEtNjk1NzE_c523d107-76a5-4351-a5b5-98bf97dbc1e9">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzItNy0xLTEtNjk1NzE_aef83979-98d0-4065-a13e-e82bef56d35a">12,824</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f694f8745de493484b0156159c8c53a_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzMtMS0xLTEtNjk1NzE_1dfda609-d231-4129-bcb6-7b94397b7dcc">16,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ce7d4879d9a491a8697238635cf3f01_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzMtMy0xLTEtNjk1NzE_9a2f1668-5104-41d6-bb92-f6db16f94e1f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6c8fb5ae48d408d966c5100f6c08a08_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzMtNS0xLTEtNjk1NzE_20a399de-f75b-4de2-bff9-4115951c6b5a">&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzMtNy0xLTEtNjk1NzE_568a3c24-54df-4e12-9c37-e4cea03b90ff">16,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contract consideration convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3f694f8745de493484b0156159c8c53a_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtMS0xLTEtODc5OTc_b33a0c2d-f64a-4ebf-94e8-fc146137177f">17,158</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ce7d4879d9a491a8697238635cf3f01_D20220401-20220630" decimals="-3" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtMy0xLTEtODgwMDE_7413ff33-f76f-4908-99ea-ff63779f73ea">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6c8fb5ae48d408d966c5100f6c08a08_D20220401-20220630" decimals="-3" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtNS0xLTEtODgwMDM_9c6e429b-2f71-43e8-9362-0c927a25f62c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtNy0xLTEtODgwMDY_389d0d65-7e10-41a3-bc98-eb12e17c1a39">17,158</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f694f8745de493484b0156159c8c53a_D20220401-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtMS0xLTEtNjk1NzE_880ed48b-db7f-4739-920a-342607080866">14,944</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ce7d4879d9a491a8697238635cf3f01_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtMy0xLTEtNjk1NzE_8b88e817-f5a3-446d-917d-c1f63b0a9328">1,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if6c8fb5ae48d408d966c5100f6c08a08_D20220401-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtNS0xLTEtNjk1NzE_61fb8b33-998a-48cb-b24d-e8759a417c56">5,707</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtNy0xLTEtNjk1NzE_b2f42d52-7524-4b72-9a20-364258d9a81d">8,039</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f694f8745de493484b0156159c8c53a_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzUtMS0xLTEtNjk1NzE_e643e41d-04b7-4d27-b7c7-b8730bf21c20">166</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ce7d4879d9a491a8697238635cf3f01_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzUtMy0xLTEtNjk1NzE_f4c0b630-e897-481d-b1b3-ac9e7e3332ce">15</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6c8fb5ae48d408d966c5100f6c08a08_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzUtNS0xLTEtNjk1NzE_9193a8c3-3904-4226-ba24-a42bd496db04">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzUtNy0xLTEtNjk1NzE_2ed4a006-04ba-4ffc-8fc2-19a707147a7b">182</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f694f8745de493484b0156159c8c53a_D20220401-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzYtMS0xLTEtNjk1NzE_f21c9096-796e-4c59-b515-3ff0c9460690">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ce7d4879d9a491a8697238635cf3f01_D20220401-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzYtMy0xLTEtNjk1NzE_bb3db230-afac-47d8-a616-dd7109f44746">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if6c8fb5ae48d408d966c5100f6c08a08_D20220401-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzYtNS0xLTEtNjk1NzE_b2b2a633-2e15-4914-b7e1-6bbf18310df5">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzYtNy0xLTEtNjk1NzE_9be33d90-2a7a-47b8-a4ce-3c0ae5b6b921">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibaa95e39579a46f2936d9fdf98cda507_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzktMS0xLTEtNjk1NzE_24771b96-5ee3-4087-95a9-92409298a2e3">7,688</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ebbfbd9c5ee4b0790384217cf3d3c5a_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzktMy0xLTEtNjk1NzE_17fd1437-a263-40af-a78e-81471c84edce">1,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i033cceac5e6d481abbb5173b9b68baa1_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzktNS0xLTEtNjk1NzE_6e52d413-7aeb-404a-ac5e-a3138ced4695">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzktNy0xLTEtNjk1NzE_cac3804a-877a-4501-b86b-5160250c06d6">9,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibaa95e39579a46f2936d9fdf98cda507_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEwLTEtMS0xLTY5NTcx_490555df-cece-4ddb-820d-770b93bc2fc5">&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ebbfbd9c5ee4b0790384217cf3d3c5a_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEwLTMtMS0xLTY5NTcx_d68c0a80-9dc5-4d21-af53-6049e98afa47">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i033cceac5e6d481abbb5173b9b68baa1_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEwLTUtMS0xLTY5NTcx_73a439e2-9099-4873-9360-2e2b6c0909fa">&#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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEwLTctMS0xLTY5NTcx_6ae40611-2571-4a17-a240-df3e0e8c070a">&#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibaa95e39579a46f2936d9fdf98cda507_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzExLTEtMS0xLTY5NTcx_d87ac359-10cd-462d-a11c-1c0f442bc6d0">3,819</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0ebbfbd9c5ee4b0790384217cf3d3c5a_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzExLTMtMS0xLTY5NTcx_141bef74-3281-4764-9b57-0273b3c29ffe">773</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i033cceac5e6d481abbb5173b9b68baa1_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzExLTUtMS0xLTY5NTcx_0c548c0c-69cc-43ca-965f-1b65a1e3952f">2,869</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzExLTctMS0xLTY5NTcx_38f594fa-6a87-4bab-a75b-ab76a8e38bf8">7,461</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibaa95e39579a46f2936d9fdf98cda507_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEyLTEtMS0xLTY5NTcx_3eade8d1-0dc0-40c6-9599-5c81c55b8600">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ebbfbd9c5ee4b0790384217cf3d3c5a_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEyLTMtMS0xLTY5NTcx_defdfb9b-0422-42f2-b803-2de7828268fe">20</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i033cceac5e6d481abbb5173b9b68baa1_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEyLTUtMS0xLTY5NTcx_6a7a7ca1-c2de-464f-9690-6dbf6b58dcbf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEyLTctMS0xLTY5NTcx_60914f3c-4a60-4669-9ea7-cf7f92622f86">253</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibaa95e39579a46f2936d9fdf98cda507_D20210401-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEzLTEtMS0xLTY5NTcx_afa2d3e9-60c9-46cd-9a85-37cdf230caff">13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0ebbfbd9c5ee4b0790384217cf3d3c5a_D20210401-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEzLTMtMS0xLTY5NTcx_859d089f-fb22-4fb2-8c22-f186c2ecef9e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i033cceac5e6d481abbb5173b9b68baa1_D20210401-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEzLTUtMS0xLTY5NTcx_85d14834-c8ff-478c-9850-8f1124195340">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEzLTctMS0xLTY5NTcx_0c23e436-dc25-405c-86bc-52f9c4c78041">13</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:43.929%"></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:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.038%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of and for the six months ended June 30,</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Chemistry Technologies</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Data Analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24574c8317144449937c242be7e18b23_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzItMS0xLTEtNzQ1MjE_909f691c-5066-4881-92e1-0d9f4cdb6e9b">21,422</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad543091f38849d4b7148e2d8ee63ff5_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzItMy0xLTEtNzYxNTg_fece9411-7817-4609-ac84-fb2e909ff406">1,784</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75baf3adc89b447c9aefa80f69b353b5_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzItNS0xLTEtNzQ1Mjc_c84303ef-a977-4224-9b72-95b4001ad7e8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzItNy0xLTEtNzg2NjM_22b86820-37b4-442b-aaec-bf56d25a13c2">23,206</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24574c8317144449937c242be7e18b23_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzMtMS0xLTEtNzg2NjM_77c0eb3b-ee25-4ef1-b9d5-40a043145a16">19,046</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:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad543091f38849d4b7148e2d8ee63ff5_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzMtMy0xLTEtNzg2NjM_5b89af6f-768b-4b97-b9b3-90c368a7187f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75baf3adc89b447c9aefa80f69b353b5_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzMtNS0xLTEtNzQ1Mjc_be31df5e-128e-41b5-a036-dc2f4d5aaeb6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzMtNy0xLTEtNzg2NjM_f8879e07-3c7a-497b-8dc4-bcf81f9e40c0">19,046</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contract consideration convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i24574c8317144449937c242be7e18b23_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtMS0xLTEtODgwMTE_dad2dd84-a413-4b67-b90e-4f7d06c19222">13,266</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad543091f38849d4b7148e2d8ee63ff5_D20220101-20220630" decimals="-3" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtMy0xLTEtODgwMTE_a8aafe0e-e337-4436-84ab-6c67d72d768a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75baf3adc89b447c9aefa80f69b353b5_D20220101-20220630" decimals="-3" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtNS0xLTEtODgwMTE_a7e724de-b451-4561-9f76-3f434a578bc4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:LiabilitiesFairValueAdjustment" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtNy0xLTEtODgwMTE_e2bd16eb-9289-4842-8f3f-6182c3d5a37b">13,266</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24574c8317144449937c242be7e18b23_D20220101-20220630" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtMS0xLTEtNzQ1MjE_3033939f-2879-4b0b-865f-19ae0d5ff92f">8,887</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iad543091f38849d4b7148e2d8ee63ff5_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtMy0xLTEtNzYxNTg_9228a212-8aed-4e6d-a689-ce178bb691da">2,006</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i75baf3adc89b447c9aefa80f69b353b5_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtNS0xLTEtNzQ1Mjc_e68f4be8-4834-4345-9484-8457bc364229">9,126</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtNy0xLTEtNzg2NjM_943c9d0a-e4ee-47e6-9909-0f964d25bc4c">2,245</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24574c8317144449937c242be7e18b23_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzUtMS0xLTEtNzQ1MjE_b84f84a2-cb77-42ae-845a-b52aef15a7e9">345</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad543091f38849d4b7148e2d8ee63ff5_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzUtMy0xLTEtNzYxNTg_b10262f5-5583-47fd-9130-790e89bbb9bc">31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75baf3adc89b447c9aefa80f69b353b5_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzUtNS0xLTEtNzQ1Mjc_9a6b9f4e-813a-45fb-ae4b-c8b7afd308f5">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzUtNy0xLTEtNzg2NjM_9e1df18a-dad6-423f-84df-ef0eeb758827">377</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i24574c8317144449937c242be7e18b23_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzYtMS0xLTEtNzg2NjM_9358267b-e61a-4d40-b358-8bc5afd93c4c">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iad543091f38849d4b7148e2d8ee63ff5_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzYtMy0xLTEtNzg2NjM_9c2447e9-de8f-4071-ad99-d4f10f8c748d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i75baf3adc89b447c9aefa80f69b353b5_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzYtNS0xLTEtNzg2NjM_4a7882e0-b609-4cfb-a33d-6a8ddd90be72">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzYtNy0xLTEtNzg2NjM_073d8270-af2f-4f4e-baba-31bb5d3db215">5</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie825b4e81d004ba5a1701dc0d10b59fc_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzktMS0xLTEtNzQ1MzM_be13f80c-d19c-4d86-83f5-56034ace3f59">17,990</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f1d927897d04e6795b5df78ecfbbcee_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzktMy0xLTEtNzYxNzY_23aba754-56c8-4c3d-b46d-5fa4e14420f7">2,945</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c4d390f69814bb399a7f02635a29fa2_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzktNS0xLTEtNzQ1Mzk_57ef62d8-d04e-45d8-b132-9b09886f10d4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzktNy0xLTEtNzg2NjY_a8d1434d-17b2-41a6-840d-59293ffb5e31">20,935</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie825b4e81d004ba5a1701dc0d10b59fc_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEwLTEtMS0xLTc4NjY2_0a59a251-be45-478d-9ab3-cb947273c195">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f1d927897d04e6795b5df78ecfbbcee_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEwLTMtMS0xLTc4NjY2_dba311dc-cdd5-4fd2-acf4-d330fe915ccf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c4d390f69814bb399a7f02635a29fa2_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEwLTUtMS0xLTc0NTM5_51053f4d-45a5-4157-807e-fe41f3476b17">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromRelatedParties" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEwLTctMS0xLTc4NjY2_9b72c7ce-b73b-452b-94b4-fd8ec5d08b8d">&#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie825b4e81d004ba5a1701dc0d10b59fc_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzExLTEtMS0xLTc0NTMz_ac670e69-d1e4-4514-b18c-79d225bb5127">7,407</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1f1d927897d04e6795b5df78ecfbbcee_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzExLTMtMS0xLTc2MTc2_11843c35-2bd7-48af-bf5a-c65e6128b20a">1,067</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i0c4d390f69814bb399a7f02635a29fa2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzExLTUtMS0xLTc0NTM5_a57d5707-8c73-4cb8-b1f2-7a173aa1b5f8">7,230</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" sign="-" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzExLTctMS0xLTc4NjY2_d0db1a1a-2c81-42cb-a5ff-bfbdc0bf5c2d">15,704</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie825b4e81d004ba5a1701dc0d10b59fc_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEyLTEtMS0xLTc0NTMz_9884f5de-76cb-44a5-b853-c58a55669e59">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f1d927897d04e6795b5df78ecfbbcee_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEyLTMtMS0xLTc2MTc2_42aadfe6-b8e1-442d-815c-2bf18b5e0187">35</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c4d390f69814bb399a7f02635a29fa2_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEyLTUtMS0xLTc0NTM5_c1fa7906-3623-4794-9c28-f81ee41c0817">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:DepreciationAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEyLTctMS0xLTc4NjY2_6fad5624-0ef4-4fc2-a81c-a909b9a58b45">560</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie825b4e81d004ba5a1701dc0d10b59fc_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEzLTEtMS0xLTc0NTMz_52f13390-490e-4df2-bb8a-c9159ff1e928">31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1f1d927897d04e6795b5df78ecfbbcee_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEzLTMtMS0xLTc4NjY2_9a1ccece-08bb-4b52-92ef-5b5630896055">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c4d390f69814bb399a7f02635a29fa2_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:fixed-zero" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEzLTUtMS0xLTc4NjY2_17344c1c-d00a-4e5e-bab0-ffb5f048ff82">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEzLTctMS0xLTc4NjY2_400d196f-eeab-419c-8641-ffd32d86cbd8">31</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets of the Company by reportable segments are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:59.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></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:18.346%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chemistry Technologies</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if8b7f212db994e8ba9f7c24b824cef7d_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzItMS0xLTEtNjk1NzE_1951b426-e706-4013-8785-ac7d927ea285">127,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:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i703886dd814f4820b7db31dc1fb92ffa_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzItMy0xLTEtNjk1NzE_a1bec6e8-9870-4855-964d-4458e17d83ea">34,387</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Data Analytics</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3f252fe409764893bd6079722e62b4ec_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzMtMS0xLTEtNjk1NzE_980faeb3-ccd1-4847-9c27-c38473bd49e4">4,787</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0c993bacc0214aeb88d981907687eacf_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzMtMy0xLTEtNjk1NzE_89b79cc0-521a-4071-853e-f8dc44db0a8f">7,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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied73af0c8ebe48229b8e2ecb4295d4ed_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzQtMS0xLTEtNjk1NzE_3e1620cd-9c42-495c-a15f-49408cc12b4d">31,286</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2cc9eb23643e48d990714aada74048bf_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzQtMy0xLTEtNjk1NzE_a7d7a110-fbeb-43e3-b6a8-6fe32fd18243">8,528</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;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;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzUtMS0xLTEtNjk1NzE_5e7e07d5-09a7-4e6b-8a02-b4d7a8d12e5c">163,471</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzUtMy0xLTEtNjk1NzE_1071e98f-d348-4f79-9256-becba3562605">50,244</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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><ix:continuation id="i165f0f3629954c3c92ea8b08643e1234" continuedAt="i89a20833b0d04141bcb559b79ffd37be"><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in Chemistry Technologies assets is primarily due to contact assets of $<ix:nonFraction unitRef="usd" contextRef="i1920fddb7a074803aca188db80abdc08_D20220101-20220630" decimals="-5" name="us-gaap:IncreaseDecreaseInContractWithCustomerAsset" format="ixt:num-dot-decimal" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90ZXh0cmVnaW9uOmYwOWM3M2U2OTY0ZjRiM2VhMzdkNDYwZGMzMmU3YjZiXzU0OTc1NTgxNDg5MTU_37d845be-7782-4d29-8a0f-a5399fe455f9">83.3</ix:nonFraction>&#160;million.</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by country is based on the location where services are provided and products are sold. No individual countries other than the U.S. and the United Arab Emirates (&#8220;UAE&#8221;) accounted for more than 10% of revenue. <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90ZXh0cmVnaW9uOmYwOWM3M2U2OTY0ZjRiM2VhMzdkNDYwZGMzMmU3YjZiXzM0MTQ_07f902cb-52ab-4dad-9572-2383104b47df" continuedAt="i2980215b7762439bb2a216b93b717ffa" escape="true">Revenue by geographic location is as follows (in thousands):</ix:nonNumeric></span></div><div style="margin-top:5pt;text-align:center"><ix:continuation id="i2980215b7762439bb2a216b93b717ffa"><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:49.266%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.345%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.385%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.173%"></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.177%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i914c14ef33e44590969569a13619ddc7_D20220401-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzItMS0xLTEtNzg2Nzc_4b92df8e-f29e-4315-9b0f-4f4a54c6cec2">25,955</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib426f5a5f0774e8fb3e38fe0de222740_D20210401-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzItMy0xLTEtNzQ2MDA_e752b971-2b35-4b93-8db6-4337fd8bf35a">6,869</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8ab437e2226249fc9899aa26c8fc3664_D20220101-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzItMy0xLTEtNjk1NzE_1bd97f70-fafb-4ce4-8a15-fc810c991702">36,289</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ef3bbf9bf474c509b413bde836b2a74_D20210101-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzItNS0xLTEtNjk1NzE_6932f735-2d82-4adc-935c-f2b8b28ce033">16,530</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UAE</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0a29bfaec61e4a438041fa10cd0e4b5e_D20220401-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzMtMS0xLTEtNzg2Nzc_d9b62720-fb5a-4cc4-b840-aaff831d3c7d">3,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4e26296f07a14b539a13c9f9be221579_D20210401-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzMtMy0xLTEtNzQ2MDA_ca97e43b-7f6f-4f6b-8ae6-6de54a76f30e">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i38c7731ad3df49b38bcc07dac4865095_D20220101-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzMtMy0xLTEtNjk1NzE_43cd75c8-5dd3-437a-a9f3-c745bed1b88a">4,450</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2e929755cbae42d08f05b13aaf0f7efa_D20210101-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzMtNS0xLTEtNjk1NzE_0fda0856-d438-433d-8daa-4b48feb8f1e5">2,422</ix:nonFraction>&#160;</span></td><td style="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib57c11a6109d4d69aeab49561f06ebbc_D20220401-20220630" decimals="-3" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzQtMS0xLTEtNzg2Nzc_3be52481-4424-4f59-a578-fcdb89b6e2ea">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i870dd3cd955f4b90874b41edbea3b50e_D20210401-20210630" decimals="-3" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzQtMy0xLTEtNzQ2MDA_bffdc627-ab02-4ed0-bc7f-7a47c044d831">977</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i86021288ccb849ba8af208b665d312fc_D20220101-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzQtMy0xLTEtNjk1NzE_3e1b4e85-7b1e-4dd1-878f-3d1d04c96e02">1,513</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4836b0a80264446f8a7025320a7bd8dd_D20210101-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzQtNS0xLTEtNjk1NzE_4bfb13d5-457f-42ef-a6a7-2285a3dd1e22">1,983</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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzUtMS0xLTEtNzg2Nzc_b0d7d47b-caea-47d0-a006-0b5c57d42bfa">29,373</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzUtMy0xLTEtNzg2Nzc_75759547-5677-4bb5-957c-a96ccdb9f90f">9,165</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzUtMy0xLTEtNjk1NzE_4dda4822-c53e-466c-959f-8ca5356f9c2e">42,252</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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630" decimals="-3" name="us-gaap:Revenues" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzUtNS0xLTEtNjk1NzE_a54ea7c2-2210-485e-8bd8-35760c8a1aad">20,935</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:continuation></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets held in countries other than the U.S. are not considered material to the consolidated financial statements.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Major Customers </span></div><ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90ZXh0cmVnaW9uOmYwOWM3M2U2OTY0ZjRiM2VhMzdkNDYwZGMzMmU3YjZiXzMzODk_99cea046-d600-46d3-81bf-ce0e8ef12dd4" escape="true"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from major customers, as a percentage of consolidated revenue, is as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of Total Revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (Related Party)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ide7274327d53412f99ec3c0c1769f2f7_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzItMi0xLTEtNjk1NzE_d8aaee9f-d86e-4fa0-8926-aa6c78d4c870">16,549</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ide7274327d53412f99ec3c0c1769f2f7_D20220401-20220630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzItNC0xLTEtNjk1NzE_4c3d4f9f-64b3-4cab-a854-8524c4b68e01">52.2</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0497fb29e91c4c65961024a6e6329b8d_D20220401-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzMtMi0xLTEtNjk1NzE_b43be649-c5d5-4f26-af0d-ee3cee6415c2">5,611</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i0497fb29e91c4c65961024a6e6329b8d_D20220401-20220630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzMtNC0xLTEtNjk1NzE_0f415afa-a212-49fd-9b12-b4156fc5af2f">19.1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-left:1pt solid #dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2021</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="display:none"></td><td colspan="3" 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;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i04488bc177734bf7b095c706a7ffa7cd_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzYtMi0xLTEtNzQ2NTg_76de5671-6b91-44ff-82be-14c8e25ca334">1,038</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i04488bc177734bf7b095c706a7ffa7cd_D20210401-20210630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzYtNC0xLTEtNzQ2NjU_ee9c7fb1-cedf-43a3-a253-b2024663a4c0">11.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia882d081d6d646f983fa2a1386d5bcb1_D20210401-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzctMi0xLTEtNzQ2NTg_e1775102-424d-4ca2-8217-d438056ac272">1,810</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ia882d081d6d646f983fa2a1386d5bcb1_D20210401-20210630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzctNC0xLTEtNzQ2NjU_c408d274-ccf0-4089-8037-0ecec8ffc8b1">19.8</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:11.403%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:3pt;text-align:justify"><span><br/></span></div><div style="margin-top:3pt;padding-left:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:70.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.350%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.352%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of Total Revenue</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (Related Party)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if40a11cff28f4b39b31f1129ce36a952_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzItMi0xLTEtNzg2OTU_bdf8a4e3-58a7-4418-930f-a97e11d12699">17,657</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if40a11cff28f4b39b31f1129ce36a952_D20220101-20220630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzItNC0xLTEtNzg2OTc_f563c8fe-9ffd-476c-b608-076b6cfef239">38.9</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie916d55b6ca54e639f6a0d418f6a43fd_D20220101-20220630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzMtMi0xLTEtNzg2OTk_362ca55d-84c2-42da-a39f-ca88f131e1dd">8,218</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="ie916d55b6ca54e639f6a0d418f6a43fd_D20220101-20220630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzMtNC0xLTEtNzg3MDE_283a981f-82f2-49fb-9e0b-fdac7359c4ba">19.5</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2021</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="display:none"></td><td colspan="3" 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;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i565dd0cd716c4640aa3c2c987051f2e7_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzYtMi0xLTEtNzQ2ODk_ac1c4ab2-0342-40f4-a124-74e158a6a2ab">4,067</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="i565dd0cd716c4640aa3c2c987051f2e7_D20210101-20210630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzYtNC0xLTEtNzQ2OTY_657bdd47-d2de-451e-81fc-bd22614ed35a">19.4</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if1a83661d46d4faaacc6fb0a0363bdd5_D20210101-20210630" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzctMi0xLTEtNzQ2ODk_49c975cc-a729-49ba-9007-565cf143fbe6">4,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="if1a83661d46d4faaacc6fb0a0363bdd5_D20210101-20210630" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzctNC0xLTEtNzQ2OTY_6fb9a9df-a12b-41ed-b6a6-ee17cb099c8e">22.3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:3pt;padding-left:9pt;text-align:justify"><span><br/></span></div><div style="margin-top:3pt;padding-left:9pt;text-align:justify"><ix:continuation id="i89a20833b0d04141bcb559b79ffd37be" continuedAt="if4618d59d47a4e2e9540f0844ce65c8a"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of t</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">he Company&#8217;s revenue consists predominantly of customers within the oil and gas industry. Customers within the oil and gas industry include ProFrac and other oilfield services companies, integrated oil and natural gas companies, independent oil and natural gas companies, and state-owned national oil companies.&#160;The concentration with ProFrac and in the oil and gas industry increases credit and business risk</span></ix:continuation><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="if4618d59d47a4e2e9540f0844ce65c8a">.</ix:continuation> </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_109"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FLOTEK INDUSTRIES, INC.</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Note 18 &#8212; <ix:nonNumeric contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630" name="us-gaap:SubsequentEventsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDkvZnJhZzpmMGMzNTU2MDdmMTI0NDgxYWE5ZDIyZTQ5Y2MzOTgwZC90ZXh0cmVnaW9uOmYwYzM1NTYwN2YxMjQ0ODFhYTlkMjJlNDljYzM5ODBkXzM2NzM_c9b3c64c-d691-4a90-a6b8-19946d512255" continuedAt="i5f483fea71da429c9ad22b9e93e2e1a9" escape="true">Subsequent Events </ix:nonNumeric></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i5f483fea71da429c9ad22b9e93e2e1a9">We have evaluated the effects of events that have occurred subsequent to June&#160;30, 2022, and there have been no material events that would require recognition in the 2022 interim financial statements or disclosure in the notes to the consolidated financial statements.</ix:continuation></span></div><div style="text-align:justify"><span><br/></span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_112"></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%;text-decoration:underline">The following discussion should be read in conjunction with the Annual Report on Form 10-K for year-end December 31, 2021 filed with the U.S. Securities and Exchange Commission (the &#8220;SEC&#8221;) and the consolidated financial statements and accompanying notes included herein.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Executive Summary</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Flotek Industries, Inc. (&#8220;Flotek&#8221; or the &#8220;Company&#8221;) creates solutions to reduce the environmental impact of energy on air, water, land and people. A technology-driven, specialty green chemistry and data technology company, Flotek helps customers across industrial, commercial, and consumer markets improve their ESG performance. The Company serves specialty chemistry needs for both domestic and international energy markets as well as applications of U.S. manufactured surface cleaners, disinfectants for industrial, commercial and consumer use. </span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has two operating segments, CT and DA, which are both supported by the Company&#8217;s continuing Research and Innovation advanced laboratory capabilities. </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Company Overview</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Chemistry Technologies </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s CT segment provides sustainable, optimized chemistry solutions that maximize our customer&#8217;s value by elevating their ESG performance, lowering operational costs, and delivering improved return on invested capital.  The Company&#8217;s proprietary green chemistries, specialty chemistries, logistics, and technology services enable its customers to pursue improved efficiencies and performance throughout the life cycle of its desired chemical applications program.  The Company designs, develops, manufactures, packages, distributes and markets optimized chemistry solutions that accelerate existing sustainability practices to reduce the environmental impact of energy on the air, water, land and people.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers of the CT segment include those of energy related markets as well as consumer and industrial applications.   Major integrated oil and gas companies, oilfield services companies, independent oil and gas companies, national and state-owned oil companies, geothermal energy companies, solar energy companies and advanced alternative energy companies benefit from best-in-class technology, field operations, and continuous improvement exercises that go beyond existing sustainability practices.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Data Analytics</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The DA segment delivers real-time information and insights to our customers to enable optimization of operations and reduction of emissions and their carbon intensity. Real-time composition and physical properties are delivered simultaneously on their refined fuels, natural gas liquids (NGLs), natural gas, crude oil, and condensates using the industry&#8217;s only field-deployable, in-line optical near-infra-red spectrometer that generates no emissions. The instrument's response is processed with advanced chemometrics modeling, artificial intelligence, and machine learning algorithms to deliver these valuable insights every 15 seconds.</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers using this technology have obtained significant benefits including additional profits by enhancing operations in crude/condensates stabilization, blending operations, reduction of transmix, increasing efficiencies and optimization of gas plants, and ensuring product quality while reducing giveaways i.e., providing higher value products at the lower value products prices. More efficient operations have the benefit of reducing their carbon footprint e.g., less flaring and reduction in energy expenditure for compression and re-processing. Our customers in North America include the supermajors, some of the largest midstream companies and large gas processing plants. We have developed a new line of Verax analyzers for deployment internationally which was recently certified for compliance in hazardous locations and harsh weather conditions.</span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research &amp; Innovation </span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">R&amp;I supports the acceleration of ESG solutions for both segments through green chemistry formulation, specialty chemical formulations, FDA and EPA regulatory guidance, technical support, basin and reservoir studies, data analytics and new technology projects. The purpose of R&amp;I is to supply the Company&#8217;s segments with enhanced products and services that generate current and future revenues, while advising Company management on opportunities concerning technology, environmental and industry trends. The R&amp;I facilities support advances in chemistry performance, detection, optimization and manufacturing. </span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Outlook</span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our business is subject to numerous variables which impact our outlook and expectations given the shifting conditions of the industry and weather volatility. We have based our outlook on the market and weather conditions we perceive today. Changes often occur. </span></div><div style="margin-bottom:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Energy</span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect North American and International onshore activity to continue to improve throughout 2022 from second quarter levels for the next nine months provided that commodity prices remain at or above current levels. The strongest potential growth throughout 2022 will likely comes from private, rather than publicly traded exploration and production companies. Private exploration and production companies operate the majority of U.S. land rigs and react quickly to changing commodity prices. In the current commodity price environment, we expect the private companies to increase activity and publicly traded companies to have modest spending increases in the year ahead. Additionally, we have reestablished our ability to sell product through other service companies and believe sales through indirect channels should accelerate in 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Industrial</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a diversified line of EPA and FDA compliant products that target industrial, agricultural and consumer markets with particular focus on customers that are seeking to accelerate their focus on sustainability and minimized impact on the environment. The Company&#8217;s product line includes adjuvants, disinfectants, surface cleaners, degreasers, solvents and a multitude of proprietary chemistries for industrial, commercial and consumer use. The Company believes these adjacent markets diversify and expand the Company&#8217;s portfolio of chemistry solutions to meet the growing demand. We have signed four manufacturing sales representation groups with 150+ sales personnel covering 48 states. We will be training and educating their representatives during the next two quarters. The leverage sales effort is anticipated to accelerate sales in the second half of 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Digital Analytics</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The use of data and digital analytics is a growing trend in all industries where technology is leveraged to analyze large datasets of operational information to improve performance, as well as for predictive maintenance, advanced safety measures and reduced environmental impact of operations. Verax has gained a foothold in North American markets for critical applications where compositional information is needed in real-time.  The technology delivers real-time insight on valuable operations data like vapor pressure, boiling point, flash point, octane level, API gravity, viscosity, BTU and more, simultaneously. We continue to work with our customers to identify further facilities and applications where our technology has the highest value. We expect to open and establish our international customer base with our new generation of internationally certified online analyzers. The new analyzers are specifically designed to withstand routine exposure to extreme outdoor environments, ambient temperatures up to 55&#176;C/131&#176;F and sandstorm pollution common to important international environments. We anticipate international sales to increase over the next twelve months because of the newly certified equipment. To drive recurring revenue, we continue to build on the modular nature of our sensor and analysis packages with new data processing techniques that enhance the value of our installations.  AIDA (Automated Interface Detection Algorithm) provides real-time detection of interfaces in a liquids pipeline without the need for additional sampling or chemometric modeling. The application can identify products such as refined fuels, crude and NGLs with its advanced machine learning algorithms and detect interfaces within 60 seconds. This allows operators to cut batches quickly and accurately, reduce transmix and minimize off-spec product that requires downgrades.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ESG</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ESG-focused solutions continue to be an emphasis for the Company as the energy, industrial and consumer markets are seeking to accelerate their focus on sustainability and minimized impact on the environment. The Company&#8217;s products and services </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">offer a significant benefit to businesses seeking to improve their ESG performance, including improving safety, reliability and efficiency of their operations. The Company offers sustainable chemistry solutions, tailoring product selection to enable operational efficiencies, improve water management and reduce greenhouse gas emissions for its customers in the exploration and production sector of the oil and gas industry. Further, the Company&#8217;s patented line of Complex nano-Fluid&#174; (also known as CnF&#174;) products are formulated with highly effective, plant-based solvents offering safer, renewable and sustainable alternatives to toxic BTEX-based (benzene, toluene, ethylbenzene and xylene) chemicals. Benzene is a carcinogenic chemical that can cause acute physical damage, chronic blood disorders, reproductive disorders, leukemia and when exposed to the atmosphere, benzene creates smog, which can be carried to the ground through rain and contaminates water bodies and soil. Additionally, the Company&#8217;s real-time sensor technology helps to enable process and operational efficiencies, minimize waste and processing and reduce emissions. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company believes the industry focus on maintaining a &#8220;social license to operate&#8221; provides the platform to accelerate the adoption of our greener practices and chemistries. We believe the performance-driven ESG focus of the Company assists in reducing environmental liabilities and improving returns for our customers.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Supply Chain</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During 2020 and 2021 challenging supply chain issues emerged that are continuing throughout 2022 according to Secretary of Transportation Peter Buttigieg. The anticipated activity increases will strain supply chains generally. The principal supply issues facing our industry for the next twelve months will include:</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Rising freight costs;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Delays due to port congestion;</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Labor shortages and</span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Demand forecasting.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All bidding will require the risk of shipping costs and delays to be factored into proposals. Trucking availability and pricing will impact North American opportunities while sea-freight costs will impact sales of North American manufactured goods being delivered internationally for the foreseeable future. The import of raw materials from China will also incur price increases. Accelerating tensions between China and the U.S. could also result in supply disruption.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Weather</span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the first six months of 2022 there were no major weather events that had a material impact on the first and second quarter results. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">COVID-19</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The imp</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">acts of COVID-19 continue to affect the U.S. and global economy. We believe our protocols and processes established to maintain business continuity with COVID-19 have proven robust enough to diminish concern about business disruption unless new variants emerge. The resumption of travel has begun to accelerate and in person customer visits began in earnest during the first quarter of 2022, continued through-out the second quarter of 2022, will likely continue to accelerate.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_115"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Consolidated Results of Operations (in thousands)</span></div><div style="margin-top:9pt"><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:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.326%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.454%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Revenue from external customers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,824&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,206&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,935&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Revenue from related party</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;&#160;&#160;Total revenues</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,373&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165&#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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,252&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,935&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of goods sold</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,678&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,775&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,036&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,853&#160;</span></td><td style="background-color:#cceeff;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Cost of goods sold %</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107.8&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">106.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit (loss)</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,305)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,610)</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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,784)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,918)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gross profit (loss) %</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7.85)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling general and administrative</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,431&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,203&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,310&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,287&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Selling general and administrative %</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,466&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,530&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,008&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on sale of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,914)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(71)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,906)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(69)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on lease termination</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(584)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contract consideration<br/>&#160;convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,158)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,266)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,039&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,461)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,245)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,704)</span></td><td style="background-color:#ffffff;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 14.5pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Operating margin %</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest and other income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,701)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">936&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,145)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income  (loss) before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,338&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,525)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,390)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,819)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(98)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(27)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,240&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,546)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,484)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,846)</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><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated revenue for the three and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">six months ended June 30, 2022 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">increased $20.2 million, or 220.5%, and $21.3 million or 101.8%, respectively, versus the same period of 2021 driven by activity with ProFrac starting in the second quarter.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated cost of goods sold for the three and six months ended June&#160;30, 2022, increased $20.9 million or 194.0%, and   $22.2&#160;million or 97.1%, respectively, versus the same periods of 2021, primarily attributable to the increase in revenues.  Cost of goods sold were also impacted by one- time expenses incurred due to the ramp up of ProFrac activity.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling general and administrative (&#8220;SG&amp;A&#8221;) expenses are not directly attributable to products sold or services provided. SG&amp;A expenses for the three and six months ended June&#160;30, 2022, increased $3.2&#160;million or 76.8%, and $2.0&#160;million or 19.7%, respectively, versus the same period of 2021.  SG&amp;A expenses increased as a result of higher professional fees relating to the ProFrac and PIPE transactions, higher employee costs due to an ERC credit reported in 2021 and decreased legal fees due to large expense incurred on two significant matters in 2021.</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation of property and equipment decreased $0.1 million or 28.2%, for the three months ended June 30, 2022, versus the same period of 2021. Depreciation of property and  equipment decreased $0.2 million or 32.7% for the six months ended June 30, 2022.</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development (&#8220;R&amp;D&#8221;) costs for the three and six months ended June&#160;30, 2022 decreased $0.4&#160;million or 23.9% and $0.5 million or 15.9%, respectively, versus the same period of 2021 due to lower personnel costs as a result of a reduction in workforce and lower non-labor cost. </span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income from operations increased by $15.5 million or 207.7% for the three months ended June 30, 2022, versus the same period in 2021. The income from operations increase is a result of the revaluation of the contract consideration convertible notes payable and the gain on sale of property and equipment partially offset by higher SG&amp;A expenses. For the six months ended June 30, 2022, loss from operations decreased by $13.5 million or 85.7% attributable mainly to the revaluation of the </span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">contract consideration convertible notes payable and gain on sale of property and equipment and partially offset by increased SG&amp;A expenses.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income before income taxes for the three months ended June 30, 2022, was impacted by interest charges of $1.6 million versus $17 thousand for the same period in 2021. For the six months ended June 30, 2022 and 2021 interest charges were $2.3 million and $35 thousand respectively.  The increased interest costs relate to payment in kind interest expense on the Contract Consideration Convertible Notes Payable.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s income tax expense for the three and six months ended June&#160;30, 2022 and 2021 was minimal.  </span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_118"></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Results by Segment (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Chemistry Technologies Results of Operations: </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:48.229%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.567%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.375%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.676%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-left:1pt solid #dbdbdb;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,660&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,688&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,468&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,990&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,944&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,819)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,887&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,407)</span></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></table></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">CT revenue for the three and six months ended June&#160;30, 2022 increased $21.0 million, and $22.5 million, respectively,  compared to the same periods of 2021. The increased revenue in 2022 is driven mainly by the ProFrac contract commencing in the second quarter, of which $16.5 million relates to the ProFrac Agreements along with a significant increase in revenue with two other major customers.</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Income from operations for the CT segment for the three months ended June&#160;30, 2022 improved by $18.8 million or 491% compared to the same period of 2021. The improvement is primarily as a result of the favourable revaluation of the Contract Consideration Convertible Notes Payable of $17.2 million. Excluding the revaluation there was an overall improvement in income from operations of $1.6 million for the three months ended June&#160;30, 2022,  attributable mainly to the gain on sale of property and equipment.  Income from operations for the six months ended June 30, 2022 improved by $16.3 million or $220% compared to the same period of 2021.  The improvement relates mainly to the revaluation of the Contract Consideration Convertible Notes Payable of $13.3 million and the gain on sale of property and equipment and lease termination.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Data Analytics Results of Operations: </span></div><div style="margin-top:9pt;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:48.229%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.865%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.567%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.375%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.396%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.676%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,784&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,945&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,198)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(773)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,006)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,067)</span></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></table></div><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">DA revenue for the three and six months ended June&#160;30, 2022 decreased $0.8 million, and $1.2 million, respectively, compared to the same periods of 2021 due to less orders in 2022 and some projects being delayed to later in the year. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Loss from operations for the DA segment for the three and six months ended June&#160;30, 2022 worsened by $0.4 million or 55%, and $0.9 million or 88%, respectively, compared to the same period of 2021.  The worsening loss from operations is primarily as a result of the decrease in revenues.</span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_121"></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">Capital Resources and Liquidity</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Overview</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s ongoing capital requirements relate to the acquisition and maintenance of equipment and funding working capital requirements. During the six months ended June 30, 2022, the Company funded working capital requirements with proceeds from warrants issued for $19.5 million and cash on hand.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">35</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June&#160;30, 2022, the Company had available cash and cash equivalents of $33.1 million, as compared to $11.5 million at December&#160;31, 2021. During the six months ended June 30, 2022, the Company had an operating loss of $2.2 million, $23.9 million of cash used in operating activities, $4.2 million cash provided by investing activities and $39.4 million of cash provided by financing activities. </span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liquidity</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company currently funds its operations and growth primarily from cash on hand which includes the proceeds from the convertible notes and warrants received in the second quarter. The ability of the Company to grow and be competitive in the marketplace is dependent on the availability of adequate capital. Access to capital is dependent, in large part, on the Company&#8217;s cash flows and the availability of and access to debt and equity financing. The Company has a history of losses and negative cash flows from operations and expects to utilize a significant amount of cash in operations in the following year.  Uncertainty surrounding the stability and strength of the oil and gas markets, or reduced spending by our customers could have a further negative impact on our liquidity</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 2, 2022, the Company completed a Private Investment in Public Equity (PIPE) transaction with a consortium of investors, including related parties, through the issuance of $21.2&#160;million in aggregate principal amount of 10% convertible notes (the Convertible Notes Payable) that resulted in net cash proceeds of approximately $19.5&#160;million (see Note 9, &#8220;Debt and Convertible Notes Payable&#8221;).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also, on February 2, 2022, the Company entered into a long-term supply agreement with ProFrac Services, LLC (the &#8220;ProFrac Agreement&#8221;) upon issuance of $10&#160;million in aggregate principal amount of the convertible notes (the &#8220;Contract Consideration Convertible Notes Payable&#8221;) to ProFrac Holdings LLC (see Note 9, &#8220;Debt and Convertible Notes Payable&#8221;).  Under the ProFrac Agreement, ProFrac Services, LLC is obligated to order chemicals from the Company at least equal to the greater of (a) the chemicals required for 33% of ProFrac Services, LLC&#8217;s hydraulic fracturing fleets and (b) a baseline measured by the first ten hydraulic fracturing fleets deployed by ProFrac Services, LLC during the term of the ProFrac Agreement.  If the minimum volumes are not achieved in any given year, ProFrac Services LLC shall pay to the Company, as liquidated damages an amount equal to twenty-five percent (25%) of the difference between (i) the aggregate purchase price of the quantity of products comprising the minimum purchase obligation and (ii) the actual purchased volume during such calendar year.  The term of the ProFrac Agreement is three years starting on April 1, 2022.  These Contract Consideration Convertible Notes Payable were issued in addition to the Convertible Notes Payable purchased in cash by ProFrac Holdings, LLC as one of the investors in the PIPE.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 17, 2022, the Company entered into an amendment to the ProFrac Agreement (the &#8220;Amended ProFrac Agreement&#8221; and collectively the &#8220;ProFrac Agreements&#8221;) upon issuance of $50&#160;million in aggregate principal amount of Contract Consideration Convertible Notes Payable (see Note 9, &#8220;Debt and Convertible Notes Payable&#8221;).   The ProFrac Agreement was amended to (a) increase ProFrac Services LLC&#8217;s minimum purchase obligation for each year to the greater of 70% of ProFrac Services LLC&#8217;s requirements and a baseline measured by ProFrac Services LLC&#8217;s first 30 hydraulic fracturing fleets, and (b) increase the term to 10 years. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 21, 2022, the &#8220;Company issued prefunded warrants (the &#8220;Prefunded Warrants&#8221;) to ProFrac Holdings II, LLC in exchange for $19.5&#160;million in cash, net of issuance costs, (see Note 13, &#8220;Stockholders&#8217; Equity&#8221;).  The Prefunded Warrants will permit ProFrac Holdings II, LLC  to purchase 13,104,839 shares of common stock of the Company at an exercise price equal to $0.0001 per share.</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also sold its manufacturing facility in Waller, Texas.  The sale closed on April 18,2022 with $4.3 million of gross proceeds.  </span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our cash and liquid assets, we believe that our cash and liquid assets will provide us with sufficient financial resources to fund operations and meet our capital requirements and anticipated obligations as they become due in the next 12 months. However the Company cannot guarantee a sufficient level of cash flows in the future.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">36</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Flows</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Consolidated cash flows by type of activity are noted below (in thousands):</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:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in operating activities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(23,915)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,242)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by investing activities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,189&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) financing activities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,431&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(273)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of changes in exchange rates on cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net change in cash, cash equivalents and restricted cash</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,800&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,503)</span></td><td style="background-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:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Operating Activities</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in operating activities was $23.9 million and $11.2 million during the six months ended June 30, 2022 and 2021, respectively. Consolidated net loss for the six months ended June 30, 2022 and 2021, were $4.5 million and $14.8 million, respectively.</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2022, non-cash adjustments to net income (loss) totaled $10.0&#160;million as compared to $1.8&#160;million for the same period of 2021.</span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the six months ended June 30, 2022, changes in working capital used $9.4&#160;million of cash as compared to providing $1.8&#160;million for the same period of 2021.</span></div><div style="margin-top:8pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">For the six months ended June 30, 2022, changes in working capital resulted primarily from an increase in accounts receivable and inventories of $10.1 million and $4.5 million, respectively, due to increased revenue, change in contract asset of $3.6 million attributable to fees associated with the Contract Consideration Convertible Notes Payable and decreased accrued liabilities due mainly to payment of the ADM Settlement (Note 12, &#8220;Commitments and Contingencies&#8221;).  This is partially offset by an increase in accounts payable of $12.2 million relating mainly to purchases made to support our contract with ProFrac.</span></div><div style="margin-top:6pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">For the six months ended June 30, 2021 the cash provided by working capital primarily resulted from routine operations, including a reduction in accounts receivable of $2.0 million, partially offset by a decrease in accrued liabilities of $1.0 million.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Investing Activities</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash from investing activities for the six months ended June 30, 2022 was $4.2 million from the sale of the manufacturing facility in Waller, Texas which closed on April 18, 2022. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash from investing activities for the six months ended June 30, 2021 was negligible. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Financing Activities</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by financing activities was $39.4 million for the six months ended June 30, 2022, primarily from the proceeds of the issuance of convertible notes and warrants partially offset by issuance costs relating to the convertible notes. </span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities was $0.3 million for the six months ended June 30, 2021, primarily for purchases of common stock related to tax withholding requirements.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has not made any guarantees to customers or vendors nor does the Company have any off-balance sheet arrangements or commitments that have, or are reasonably likely to have, a current or future effect on the Company&#8217;s financial condition, change in financial condition, revenue, expenses, results of operations, liquidity, capital expenditures, or capital resources that would be material to investors.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">37</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements and related disclosures in conformity with U.S. generally accepted accounting principles and the Company&#8217;s discussion and analysis of its financial condition and operating results require the Company&#8217;s management to make judgments, assumptions, and estimates that affect the amounts reported. Note 2, &#8220;Summary of Significant Accounting Policies&#8221; of the Notes to Unaudited Condensed Consolidated Financial Statements in Part I, Item 1 of this Form 10-Q and in the Notes to Consolidated Financial Statements in Part II, Item 8 of the Annual Report on Form 10-K for the fiscal year ended December 31, 2021 describe the significant accounting policies and methods used in the preparation of the Company&#8217;s condensed consolidated financial statements.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_127"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:139%">Item&#160;3.  Quantitative and Qualitative Disclosures about Market Risk </span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is exposed to market risk from changes in interest rates, commodity prices and foreign currency exchange rates. There have been no material changes to the quantitative or qualitative disclosures about market risk set forth in Part II, Item 7A &#8220;Quantitative and Qualitative Disclosures About Market Risk&#8221; of the Company&#8217;s Annual Report.</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 4. Controls and Procedures</span></div><div style="margin-top:6pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Evaluation of Disclosure Controls and Procedures</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s disclosure controls and procedures are designed to ensure that information required to be disclosed by the Company in reports filed or submitted under the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;), is recorded, processed, summarized and reported within the time periods specified in the SEC&#8217;s rules and forms. The Company&#8217;s disclosure controls and procedures are also designed to ensure such information is accumulated and communicated to management, including the principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosures. There are inherent limitations to the effectiveness of any system of disclosure controls and procedures, including the possibility of human error and the circumvention or overriding of controls and procedures. Accordingly, even effective disclosure controls and procedures can only provide reasonable assurance that control objectives are attained.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based upon this evaluation, our principal executive officer and principal financial officer have concluded that our disclosure controls and procedures were effective as of June&#160;30, 2022.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Changes in Internal Controls over Financial Reporting</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There have been no changes in the Company&#8217;s system of internal control over financial reporting (identified in connection with the evaluation required by Rule 13a-15(d) and Rule 15d-15(d) under the Exchange Act) during the three months ended June 30, 2022 that have materially affected, or are reasonably likely to materially affect, the Company&#8217;s internal control over financial reporting.</span></div><div style="text-align:justify"><span><br/></span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_130"></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">38</span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_133"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">PART II - OTHER INFORMATION</span></div><div style="text-align:center"><span><br/></span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_136"></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Legal Proceedings</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">There are no material changes since the Company&#8217;s Annual Report on Form 10-K filed with the SEC on March 31, 2022.</span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_139"></div><div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1A. Risk Factors</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the other information set forth in this Quarterly Report, you should carefully consider the risk factors contained in &#8220;Item 1A.-Risk Factors&#8221; in our Annual Report on Form 10-K for the year ended December 31, 2021 (the &#8220;Annual Report&#8221;), which could materially affect our business, financial condition and/or future results. As of June 30, 2022, there have been no material changes in our risk factors from those set forth in the Annual Report. The risks described in the Annual Report are not the only risks facing our company. Additional risks and uncertainties not currently known to us or that we currently deem to be immaterial also may materially adversely affect our business, financial condition and/or future results.</span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_163"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 2. Unregistered Sales of Equity Securities </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Unregistered Sales of Equity Securities</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Disclosures in Note 9, &#8220;</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Debt and Convertible Notes Payable&#8221; and </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Note 13, &#8220;Stockholders&#8217;Equity&#8221;, of the Notes to Unaudited Condensed Consolidated Financial Statements contained in Part I, Item 1 are incorporated by reference hereto.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Issuer Purchases of Equity Securities</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s stock compensation plans allow employees to elect to have shares withheld to satisfy their tax liabilities related to non-qualified stock options exercised or restricted stock vested or to pay the exercise price of the options. When this settlement method is elected by the employee, the Company repurchases the shares withheld upon vesting of the award stock. Repurchases of the Company&#8217;s equity securities during the three months ended June&#160;30, 2022, that the Company made or were made on behalf of the Company or any &#8220;affiliated purchaser,&#8221; as defined in Rule 10b-18(a)(3) under the Exchange Act are as follows:</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:56.794%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.636%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.540%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Period</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Total Number&#160;of Shares Purchased </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.17pt;font-weight:700;line-height:100%;position:relative;top:-3.32pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:700;line-height:100%">Average Price&#160;Paid per&#160;Share</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" 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;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">April 1, 2022 to April 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,280&#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;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.36</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">May 1, 2022 to May 31, 2022</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,344&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.19</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">June 1, 2022 to June 30, 2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">989&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.06</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">60,613&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display: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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) &#160;&#160;&#160;&#160;The Company purchases shares of its common stock (a) to satisfy tax withholding requirements and payment remittance obligations related to period vesting of restricted shares and exercise of non-qualified stock options and (b) to satisfy payments required for common stock upon the exercise of stock options.</span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_166"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 3. Defaults Upon Senior Securities</span></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_169"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;&#160;4.     Mine Safety Disclosures</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Not applicable.</span></div><div style="margin-top:9pt"><span><br/></span></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_172"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 5. Other Information</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">None.</span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">39</span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_253"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="-sec-extract:summary;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;&#160;6.     Exhibits</span></div><div style="margin-top:8pt"><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:6.553%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:2.854%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:74.537%"></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></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Description of Exhibit</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000119312507241953/dex31.htm">Amended and Restated Certificate of Incorporation (incorporated by reference to Exhibit 3.1 to the Company&#8217;s Form&#160;10-Q for the quarter ended September&#160;30, 2007).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000119312509235953/dex31.htm">Certificate of Amendment to the Amended and Restated Certificate of Incorporation (incorporated by reference to Exhibit&#160;3.1 to the Company&#8217;s Form&#160;10-Q for the quarter ended September&#160;30,&#160;2009).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.3</span></td><td 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:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/928054/000092805420000079/exhibit31.htm">Certificate of Amendment to the Amended and Restated Certificate of Incorporation of Flotek Industries, Inc. (incorporated by reference to Exhibit 3.1 to the Company&#8217;s Form 8-K filed on May 7, 2020).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.4</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/928054/000119312517311775/d465242dex31.htm">Second Amended and Restated Bylaws, as amended (incorporated by reference to Exhibit 3.4 to the Company&#8217;s Form 10-K filed on March 16, 2021).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.1</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="http://www.sec.gov/Archives/edgar/data/928054/000003824201500031/flotekdefs14a.txt">Form&#160;of Certificate of Common Stock (incorporated by reference to Appendix E to the Company&#8217;s Definitive Proxy Statement filed on September&#160;27,&#160;2001).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.2</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:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000010/flotekindustriesinc-formof.htm">Form of Convertible Note (incorporated by reference to Exhibit 4.1 to the Company&#8217;s Form 8-K filed on February 4, 2022).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.3</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:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000010/formofpre-fundedwarrantxfl.htm">Form of Pre-Funded Warrant (incorporated by reference to Exhibit 4.2 to the Company&#8217;s Form 8-K filed on February 4, 2022).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4</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:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/formofpre-fundedwarrantfin.htm">Form of Pre-Funded </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/formofpre-fundedwarrantfin.htm">Warrants</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/formofpre-fundedwarrantfin.htm"> (incorporated by reference to Exhibit </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/formofpre-fundedwarrantfin.htm">4.1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/formofpre-fundedwarrantfin.htm"> to the Company&#8217;s Form 8-K filed on </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/formofpre-fundedwarrantfin.htm">June 23, 2022).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.1</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">***</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/chemicalsupplyagreementame.htm">Amendment No. 1 to Chemical Products Supply Agreement between</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/chemicalsupplyagreementame.htm"> Flotek </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/chemicalsupplyagreementame.htm">Chemistry, LLC</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/chemicalsupplyagreementame.htm"> and </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/chemicalsupplyagreementame.htm">ProFrac Services, LLC dated May 17, 2022</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/chemicalsupplyagreementame.htm"> (incorporated by reference to Exhibit 10.1 to the Company&#8217;s Form 8-K filed on </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/chemicalsupplyagreementame.htm">May 18, 2022).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2</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:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/profracflotekregistrationr.htm">Registration Rights Agreement, </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/profracflotekregistrationr.htm">by and </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/profracflotekregistrationr.htm">between</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/profracflotekregistrationr.htm"> Flotek Industries, Inc. and </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/profracflotekregistrationr.htm">ProFrac Holdings II, LLC dated May 17, 2022</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/profracflotekregistrationr.htm"> (incorporated by reference to Exhibit 10.2 to the Company&#8217;s Form 8-K filed on </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/profracflotekregistrationr.htm">May 18,</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/profracflotekregistrationr.htm"> 2022).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.3</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:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/formofconvertiblenote-fina.htm">10% Convertible PIK Note</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/formofconvertiblenote-fina.htm"> dated </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/formofconvertiblenote-fina.htm">May 17,</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/formofconvertiblenote-fina.htm"> 2022 (incorporated by reference to Exhibit 10.3 to the Company&#8217;s Form 8-K filed on </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/formofconvertiblenote-fina.htm">May 18,</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000130/formofconvertiblenote-fina.htm"> 2022).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.4</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:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/securitiespurchaseagreemen.htm">&#160;Securities Purchase</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/securitiespurchaseagreemen.htm"> Agreement between Flotek Industries, Inc. and ProFrac </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/securitiespurchaseagreemen.htm">Holdings II, LLC</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/securitiespurchaseagreemen.htm"> dated </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/securitiespurchaseagreemen.htm">June 17,</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/securitiespurchaseagreemen.htm"> 2022 (incorporated by reference to Exhibit </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/securitiespurchaseagreemen.htm">10.1</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/securitiespurchaseagreemen.htm"> to the Company&#8217;s Form 8-K filed on </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/securitiespurchaseagreemen.htm">June 23,</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/securitiespurchaseagreemen.htm"> 2022).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.5</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:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/amendmentno1toregistration.htm">&#160;</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/amendmentno1toregistration.htm">Amendment No. 1 to Registration Rights Agreement</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/amendmentno1toregistration.htm"> Flotek Industries, Inc. and ProFrac </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/amendmentno1toregistration.htm">Holdings II,</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/amendmentno1toregistration.htm"> LLC </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/amendmentno1toregistration.htm">dated June 21, 2022 </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/amendmentno1toregistration.htm">(incorporated by reference to Exhibit </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/amendmentno1toregistration.htm">10.2</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/amendmentno1toregistration.htm"> to the Company&#8217;s Form 8-K filed on </a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/amendmentno1toregistration.htm">June 23,</a><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="https://www.sec.gov/Archives/edgar/data/928054/000092805422000149/amendmentno1toregistration.htm"> 2022).</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.6</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="mbortonseparationandreleas.htm">Separate and Release Agreement between Michael Borton and Flotek Industries, Inc. dated July 4, 2022.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.1</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex311_10q2x22.htm">Rule 13a-14(a) Certification of Principal Executive Officer.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31.2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex312_10q2x22.htm">Rule 13a-14(a) Certification of Principal Financial Officer.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.1</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">**</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex321_10q2x22.htm">Section 1350 Certification of Principal Executive Officer.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.2</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">**</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:justify"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="ex322_10q2x22.htm">Section 1350 Certification of Principal Financial Officer.</a></span></div></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.INS</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Instance Document - The instance document does not appear in the interactive data file because its XBRL tags are embedded within the inline XBRL document</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Schema Document </span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Calculation Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Label Linkbase Document</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Presentation Linkbase Document </span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Definition Linkbase Document </span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104</span></td><td colspan="3" style="background-color:#bfe4ff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed with this Form 10-Q.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">**</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furnished with this Form 10-Q, not filed.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">***</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Schedules have been omitted pursuant to Item 601(a)(5) of Regulation S-K. The Company hereby undertakes to furnish supplemental copies of any of the omitted schedules upon request by the U.S. Securities and Exchange Commission or its staff.</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">40</span></div></div></div><div id="i0e0ddbce3a5f4e3c96ac97b9c478a775_259"></div><hr style="page-break-after:always"/><div style="min-height:54pt;width:100%"><div><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SIGNATURES</span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of Section&#160;13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.</span></div><div style="margin-top:8pt;text-align:justify"><span><br/></span></div><div style="margin-top:8pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date: August&#160;10, 2022</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:63.888%"><tr><td style="width:1.0%"></td><td style="width:10.570%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.620%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:81.510%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">FLOTEK INDUSTRIES, INC.</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;/s/&#160;&#160;&#160;&#160;John W. Gibson, Jr.</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">John W. Gibson, Jr.</span></td></tr><tr><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">President, Chief Executive Officer and Chairman of the Board</span></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:justify;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/&#160;&#160;&#160;&#160;Seham Carson</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:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Seham Carson</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Interim Chief Financial Officer (Principal Financial and Accounting Officer</span></td></tr></table></div><div style="margin-top:8pt"><span><br/></span></div><div style="margin-top:3pt;text-align:justify"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:45pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span><br/></span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">41</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.6
<SEQUENCE>2
<FILENAME>mbortonseparationandreleas.htm
<DESCRIPTION>EX-10.6
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i51933658b45a453f92e276d19d394667_1"></div><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.1pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">Exhibit 10.6</font></div></div><div style="margin-bottom:10pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">SEPARATION AND RELEASE AGREEMENT</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;This Separation and Release Agreement (&#8220;Agreement&#8221;) is entered into as of the Effective Date (as hereinafter defined) by and between Michael E. Borton (&#8220;Borton&#8221;), an individual, and Flotek Industries, Inc., a Delaware corporation (the &#8220;Company&#8221;).</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;WHEREAS, Borton is a former employee of the Company&#59; and</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;WHEREAS, Borton and the Company have concluded that it is in their mutual best interests to separate from the employment relationship&#59;</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;NOW, THEREFORE, for good and valuable consideration, the receipt and sufficiency of which is hereby expressly acknowledged, the undersigned parties agree as follows&#58;</font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:27pt;text-decoration:underline">Date of Separation</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.7pt">Effective as of June 3, 2022 (the &#8220;Separation Date&#8221;), Borton shall be separated from their employment by the Company and from the position held by Borton with respect to the Company.  This Agreement shall become effective, however, on the &#8220;Effective Date,&#8221; as defined in subsection (b) below.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt">Borton understands that they have 21 days from June 14, 2022 (the &#8220;Submittal Date&#8221;), which is the date a copy of this Agreement was delivered to them, to review and consider this Agreement and to decide whether to agree to and execute this Agreement.  Borton understands that, while it is their right to decide to enter into and execute this Agreement before the end of this 21-day period that they are under no obligation to do so.  If Borton signs and returns this Agreement before the end of this 21-day period, it is because Borton freely chose to do so after carefully considering its terms.  Borton is entitled to revoke their execution of this Agreement within 7 days of signing it, and this Agreement does not become effective or enforceable until the day after this 7-day revocation period has expired (the &#8220;Effective Date&#8221;).  If the revocation period expires on a weekday or holiday, Borton will have until the end of the next business day to revoke.  Notwithstanding anything to the contrary set forth herein, neither Borton nor the Company shall have any obligation hereunder until such 7-day revocation period has expired with such revocation right unexercised.</font></div><div style="padding-left:90pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:27pt;text-decoration:underline">Compensation through Separation Date, Severance Payment and Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.  </font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.7pt">Within six (6) days after the Separation Date, the Company will pay Borton a cash payment equal to the sum of (i) their regular salary through June 3, 2022, </font></div><div style="height:85.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:0.1pt"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.1pt"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">and (ii) their accrued but unused vacation benefits. Borton understands that they are entitled to this payment regardless of whether they choose to sign this Agreement.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt">In exchange for the promises of Borton contained in this Agreement and the release of claims as set forth in Section 4 of this Agreement, the Company will pay Borton a total of (i) $360,000.00 in severance pay in twelve (12) equal monthly payments payable at the end of each month with the first payment commencing the month following the Effective Date and (ii) a pro-rata portion of Borton&#8217;s annual bonus for 2022, with the amount of the such bonus to be determined by the Board (or a committee thereof) based on actual performance for the entire 2022 calendar year, prorated by multiplying the amount of such Annual Bonus that would be due had Borton remained employed through 2022 by .422 and rounded up to the nearest cent, to be paid to Borton when annual bonuses for 2022 are paid to similarly situated executives of the Company, but in no event later than March 15, 2023.Borton agrees that the consideration the Company will provide includes amounts in addition to anything of value to which Borton is already entitled.</font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(e)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.7pt">All unvested shares of restricted stock held by Borton on the day immediately prior to the Submittal Date shall vest according to their terms of grant as of such date, and all unvested stock options issued to Mr. Borton on the day immediately prior to the Submittal Date will become exercisable in accordance with the plan vesting conditions as of such date, including the provisions of Section 7(f)(i)(E) of employment agreement between Borton and the Company dated October 15, 2021.</font></div><div><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(f)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:24.03pt">During the portion, if any, of the Severance Period that Borton elects to continue coverage for Borton and Borton&#8217;s spouse and eligible dependents, if any, under the Company&#8217;s group health plans pursuant to the Consolidated Omnibus Budget Reconciliation Act of 1985 (&#8220;COBRA&#8221;), the Company shall promptly reimburse Borton on a monthly basis for the difference between the amount Borton pays to effect and continue such coverage and the employee contribution amount that similarly situated employees of the Company pay for the same or similar coverage under such group health plans (the &#8220;COBRA Benefit&#8221;). Each payment of the COBRA Benefit shall be paid to Borton on the Company&#8217;s first regularly scheduled pay date in the calendar month immediately following the calendar month in which Borton submits to the Company documentation of the applicable premium payment having been paid by Borton, which documentation shall be submitted by Borton to the Company within thirty (30) days following the date on which the applicable premium payment is paid. Borton shall be eligible to receive such reimbursement payments until the earliest of&#58; (i) the last day of the Severance Period&#59; (ii) the date Borton is no longer eligible to receive COBRA continuation coverage&#59; and (iii) the date on which Borton becomes eligible to receive </font></div><div style="height:85.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.1pt"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">coverage under a group health plan sponsored by another employer (and any such eligibility shall be promptly reported to the Company by Borton)&#59; provided however that the election of COBRA continuation coverage and the payment of any premiums due with respect to such COBRA continuation coverage shall remain Borton&#8217;s sole responsibility, and the Company shall not assume any obligation for payment of any such premiums relating to such COBRA continuation coverage. Notwithstanding the foregoing, if the COBRA Benefit cannot be provided in the manner described above without penalty, tax or other adverse impact on the Company or any other member of the Company Group, then the Company and Borton shall negotiate in good faith to determine an alternative manner in which the Company may provide substantially equivalent benefits to Borton without such adverse impact on the Company or such other member of the Company Group.    </font></div><div style="text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(g)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt">All payments to Borton shall be subject to withholding of employment, FICA, and other taxes as required by law.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:27pt;text-decoration:underline">Equity Awards&#59; Other Benefits</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.  Borton shall not be entitled to coverage under any employee benefit plan of the Company subsequent to the Separation Date except as set forth in Section 2(b), 2(c) and 2(d) of this Agreement.  The terms of this Agreement shall not affect in any respect the rights of Borton with respect to contributions previously made by or with respect to Borton pursuant to the Section 401(k) Plan of the Company or any other vested rights under ERISA-covered employee benefit plans, which shall be governed by the terms of such plan(s), as applicable on the date Borton signs this Agreement.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:27pt;text-decoration:underline">Release</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.  In consideration for the Company&#8217;s promises in this Agreement, including the promise to pay compensation to Borton in Section 2(b), 2(c) and 2(d) of this Agreement, Borton, on behalf of themselves and their heirs, executors, administrators, successors, assigns, and any other person claiming by, through, or under him, voluntarily and knowingly waives, releases and discharges the Company, its subsidiaries and their direct and indirect affiliates, and their respective successors, assigns, divisions, representatives, agents, officers, directors, stockholders, and employees (the &#8220;Released Parties&#8221;), from any claims, demands and&#47;or causes of action whatsoever, presently known or unknown, that are based upon facts occurring on or prior to the Effective Date, including but not limited to, the following&#58; (a) any statutory claims under Title VII of the Civil Rights Act of 1964, the Age Discrimination in Employment Act of 1967, the Older Workers Benefits Protection Act of 1990, the Americans with Disabilities Act of 1990, the Civil Rights Acts of 1964 and 1991, the National Labor Relations Act, or other U.S. (federal, state or local) or international laws (all as amended), (b) any tort or contract claims, (c) any claims for options or rights to acquire stock or the issuance of or right to retain restricted stock, and&#47;or (d) any claims, matters or actions related to Borton employment and&#47;or affiliation with, or separation from, the Company, and any facts or </font></div><div style="height:85.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.1pt"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">circumstances relating to the negotiation of this Agreement.  Such release does not, however, reach the Company&#8217;s obligations under this Agreement.  Nothing in this Agreement is intended to waive claims (i) for unemployment or workers&#8217; compensation benefits, (ii) that may arise after Borton signs this Agreement, or (iii) which cannot be released by private agreement.  In addition, nothing in this Agreement (including but not limited to the release of claims, proprietary information, confidentiality, cooperation, and non-disparagement provisions) prevents Borton from filing a charge or complaint with or from participating in an investigation or proceeding conducted by the EEOC, NLRB, the Securities and Exchange Commission (SEC), or any other any federal, state or local agency charged with the enforcement of any laws, or from exercising rights under Section 7 of the NLRA to engage in joint activity with other employees, although by signing this release Borton is waiving rights to individual relief based on claims asserted in such a charge or complaint, or in any other proceeding brought by Borton or asserted by any third-party on Borton&#8217;s behalf, except Borton may have a right to receive a payment from a government agency (and not the Company) for information provided to the government agency, and except where such a waiver of individual relief is otherwise prohibited.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:27pt;text-decoration:underline">No Assignment of Claims</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.  The Company and Borton each represents and warrants to the other that it or they have not made any assignment and will make no assignment of any of the claims which are purported to be released and discharged by this Agreement.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">6.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:27pt;text-decoration:underline">Return of Company Property</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.  Borton agrees that they have returned to the Company all of the Company&#8217;s property in their possession, custody, or control including but not limited to all of the tangible and intangible property belonging to the Company and relating to his employment with the Company.  Borton further represents and warrants that they will not retain any copies, electronic or otherwise, of such property, including any electronic copies stored on Borton&#8217;s personal&#58; (i) computers&#59; (ii) USB storage devices&#59; (iii) email accounts&#59; and (iv) cloud storage accounts.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">7.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:27pt;text-decoration:underline">Additional Covenants</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(h)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt">Borton acknowledges (i) receipt of all compensation and benefits due through the Separation Date as a result of services performed for the Company with the receipt of a final paycheck&#59; (ii) Borton has reported to the Company any and all work-related injuries incurred during employment&#59; (iii) the Company properly provided any leave of absence because of Borton&#8217;s or a family member&#8217;s health condition and Borton has not been subjected to any improper treatment, conduct or actions due to a request for or taking such leave&#59; (iv) Borton has provided the Company with written notice of any and all concerns regarding suspected ethical and compliance issues or violations on the part of the Company&#59; (v) Borton has reported any pending judicial and administrative </font></div><div style="height:85.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.1pt"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">complaints, claims, or actions Borton filed against the Company or any Released Party&#59; and (vi) Borton has not raised a claim of sexual harassment or abuse with the Company.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(i)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:24.69pt">Borton agrees to cooperate with Company regarding any pending or subsequently filed litigation, claims, or other disputes involving Company that relate to matters within the knowledge or responsibility of Borton during his employment with Company.  Without limiting the foregoing, Borton agrees (i) to meet with Company representatives, its counsel, or other designees at mutually convenient times and places with respect to any items within the scope of this provision&#59; (ii) to provide truthful testimony regarding same to any court, agency, or other adjudicatory body&#59; and (iii) to provide Company with notice of contact by any adverse party or such adverse party&#8217;s representative, except as may be required by law.</font></div><div style="padding-left:72pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">  </font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(j)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:24.69pt">Borton agrees that the provisions of Sections 9, 10 and 11 of that certain Employment Agreement dated October 15, 2021, between Borton and the Company are incorporated herein, </font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-style:italic;font-weight:400;line-height:133%">mutatis mutandis</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">, as though originally set forth in this Agreement.</font></div><div style="padding-left:72pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">(k)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:22.02pt">Borton is releasing all rights under section 1542 of the California Civil Code.  Section 1542 provides as follows&#58; </font></div><div style="padding-left:90pt;text-align:justify"><font><br></font></div><div style="padding-left:90pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">A general release does not extend to claims that the creditor or releasing party does not know or suspect to exist in their favor at the time of executing the release, and that, if known by them would have materially affected their settlement with the debtor or released party.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">8.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:27pt;text-decoration:underline">Governing Law&#59; Choice of Venue</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.  The execution, validity, interpretation and performance of this Agreement shall be determined and governed exclusively by the laws of the State of Texas, without reference to the principles of conflict of laws.  All actions or proceedings arising out of, are associated with, require the interpretation of, and&#47;or that are in in way directly or indirectly related to the subject matter covered in this Agreement, shall be tried and litigated exclusively in the state and&#47;or federal courts of Harris County, Texas.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">9.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:27pt;text-decoration:underline">Entire Agreement</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.  This Agreement represents the complete agreement and understanding between Borton and the Company concerning the subject matter hereof and supersedes all prior agreements and understandings, written or oral, between Borton and any member of the Company concerning the subject matter of this Agreement that is in conflict with this Agreement.  No attempted modification or waiver of any of the provisions of this Agreement shall be binding on any party hereto unless in writing and signed by Borton and the Company.  This Agreement is binding upon and inures to the benefit of the parties&#8217; heirs, successors and permitted assigns.</font></div><div style="height:85.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.1pt"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">10.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:21pt;text-decoration:underline">Acknowledgements</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.  This Agreement has been entered into voluntarily and not as a result of coercion, duress or undue influence.  Borton acknowledges that they have read and fully understand the terms of this Agreement.  The company hereby advises Borton that they consult with an attorney before executing this Agreement.  Borton agrees with the Company that modifications to this Agreement, whether material or immaterial, do not restart the running of the 21-day consideration period provided in Paragraph 1.  The consideration for this Agreement is in addition to anything of value to which Borton already is entitled, and is not wages, a wage increase, a bonus, or any other form of compensation for services performed.  Standard deductions will be made to the consideration for this Agreement.  If Borton is age 40 or over and Borton&#8217;s termination is part of an employment termination program, the Company has attached information regarding the class, unit, or group of individuals covered by the employment termination program, the applicable eligibility factors and time limits, and a list of the job titles and ages of all individuals eligible or selected for the employment termination program as well as those who are not.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">11.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:21pt;text-decoration:underline">Dispute Resolution</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.  Any and all disputes between the parties to this Agreement arising out of or in connection with the negotiation, execution, interpretation, performance or non-performance of this Agreement and the covenants and obligations contemplated herein, including but not limited to any claims against Borton, the Company, its respective officers, directors, employees or agents, shall be solely and finally settled by arbitration before three arbitrators conducted in Houston, Texas pursuant to the Commercial Rules of the American Arbitration Association, as now in effect or hereafter amended.  Judgment on the award of the arbitrator may be entered in any court having jurisdiction over the party against whom enforcement of the award is being sought, and the parties hereby irrevocably consent to the jurisdiction of any such court for the purpose of enforcing any such award.  The parties agree and acknowledge that any arbitration proceedings between them, and the outcome of such proceedings, shall be kept strictly confidential.  In the event of any such dispute concerning the subject matter of this Agreement, the prevailing party shall be entitled to recover reasonable attorney&#8217;s fees and costs incurred for the arbitration.</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">12.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:21pt;text-decoration:underline">Notices</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.  All notices, consents, waivers and other communications required or permitted by this Agreement shall be in writing and shall be deemed given to a party when (a) delivered to the appropriate address by hand or by nationally recognized overnight courier service (costs prepaid)&#59; (b) sent by facsimile or e-mail with confirmation of transmission by the transmitting equipment&#59; or (c) received or rejected by the addressee, if sent by certified mail, return receipt requested, in each case to the following addresses, facsimile numbers or e-mail addresses and marked to the attention of the person (by name or title) designated below (or to such other address, facsimile number, e-mail address or person as a party may designate by notice to the other parties)&#58;</font></div><div style="height:85.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.1pt"><font><br></font></div></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;Company&#58;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;Flotek Industries, Inc.</font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;Attention&#58; SVP General Counsel &#38; Chief Compliance Officer </font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;8846 N. Sam Houston Pkwy. W., Suite 150</font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;Houston, Texas 77064</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;with a mandatory copy by email to&#58;  ********</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;Borton&#58;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;Michael E. Borton</font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;1368 SW 12</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7.8pt;font-weight:400;line-height:133%;position:relative;top:-4.2pt;vertical-align:baseline">th</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%"> Street</font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;Boca Raton, FL 33486</font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;******* </font></div><div style="padding-left:36pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;</font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">13.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;padding-left:21pt;text-decoration:underline">Execution</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">.  This Agreement may be executed in counterparts, each of which will be deemed an original and shall be deemed duly executed upon the signing of the counterparts by the parties.  </font></div><div style="padding-left:36pt;text-align:justify"><font><br></font></div><div style="text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">14.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%;padding-left:21pt;text-decoration:underline">Exceptions and No Interference with Rights</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">.  Borton understands this Agreement does not apply to (a) any claims or rights that may arise after the date that Borton signed this Agreement, (b) the Company&#8217;s expense reimbursement policies, (c) any vested rights under the Company&#8217;s ERISA-covered employee benefit plans as applicable on the date Borton sign this Agreement, and (d) any claims that the controlling law clearly states may not be released by private agreement.  Moreover, nothing in this Agreement (including but not limited to the acknowledgements, release of claims, the promise not to sue, the confidentiality obligations, and the return of property provision) (w) waives Borton&#8217;s right to testify in an administrative, legislative, or judicial proceeding concerning alleged criminal conduct or alleged sexual harassment on the part of the Company, or on the part of the agents or employees of the Company, when Borton has been required or requested to attend such a proceeding pursuant to a court order, subpoena, or written request from an administrative agency or the legislature, (x) limits or affects Borton&#8217;s right to challenge the validity of this Agreement under the ADEA or the OWBPA, (y) prevents Borton from communicating with, filing a charge or complaint with,  or from participating in an investigation or proceeding conducted by the EEOC, the National Labor Relations Board, the Securities and Exchange Commission, or any other federal, state or local agency charged with the enforcement of any laws, including providing documents or any other </font></div><div style="height:85.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font><br></font></div></div></div><hr style="page-break-after:always"><div style="min-height:72pt;width:100%"><div style="margin-bottom:0.1pt"><font><br></font></div></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">information, or (z) precludes Borton from exercising his rights under Section 7 of the NLRA to engage in protected, concerted activity with other employees, although by signing this Agreement Borton is waiving his right to recover any individual relief (including any backpay, frontpay, reinstatement or other legal or equitable relief) in any charge, complaint, or lawsuit or other proceeding brought by Borton or on his behalf by any third party, except for any right Borton may have to receive a payment or award from a government agency (and not the Company) for information provided to the government agency or where otherwise prohibited.</font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;The parties to this Agreement executed this Agreement on the dates set forth below.</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:133%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;text-decoration:underline">&#47;s&#47; Michael E. Borton</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Michael E. Borton</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;July 4, 2022&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Date</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font></div><div style="padding-left:216pt;text-align:justify;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">FLOTEK INDUSTRIES, INC.</font></div><div style="padding-left:252pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%;text-decoration:underline">By&#58;  &#47;s&#47; Nicholas J. Bigney</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%"><br>Name&#58;  Nicholas J. Bigney&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Title&#58;  SVP, General Counsel &#38; CCO</font></div><div><font><br></font></div><div style="text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;July 4, 2022</font></div><div style="margin-bottom:10pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:133%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Date</font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="margin-bottom:10pt"><font><br></font></div><div style="height:85.68pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="margin-bottom:10pt;text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>3
<FILENAME>ex311_10q2x22.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i9b7467bbaff64b30bb4d4460df1453d1_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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1 </font></div><div style="margin-top:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION </font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, John W. Gibson, Jr, certify that&#58;</font></div><div style="margin-top:9pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1. I have reviewed this Quarterly Report on Form 10-Q of Flotek Industries, Inc.&#59; </font></div><div style="margin-top:9pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2. To the best of my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59; </font></div><div style="margin-top:9pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3. To the best of my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59; </font></div><div style="margin-top:9pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4. The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58; </font></div><div style="margin-top:9pt;padding-left:22.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) 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:9pt;padding-left:22.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) 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:9pt;padding-left:22.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c) 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:9pt;padding-left:22.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d) Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and </font></div><div style="margin-top:9pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5. 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&#58; </font></div><div style="margin-top:9pt;padding-left:22.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) 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:9pt;padding-left:22.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:36.403%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;&#160;&#160;JOHN W. GIBSON, JR</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John W. Gibson, Jr</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer and<br>Chairman of the Board</font></td></tr></table></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August&#160;10, 2022</font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>4
<FILENAME>ex312_10q2x22.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="ie42b1052801144f494f2fc7248723edd_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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2 </font></div><div style="margin-top:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION </font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Seham Carson, certify that&#58;</font></div><div style="margin-top:9pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1. I have reviewed this Quarterly Report on Form 10-Q of Flotek Industries, Inc.&#59; </font></div><div style="margin-top:9pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2. To the best of my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59; </font></div><div style="margin-top:9pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3. To the best of my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59; </font></div><div style="margin-top:9pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4. The registrant&#8217;s other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58; </font></div><div style="margin-top:9pt;padding-left:22.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) 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:9pt;padding-left:22.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) 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:9pt;padding-left:22.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(c) 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:9pt;padding-left:22.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(d) Disclosed in this report any change in the registrant&#8217;s internal control over financial reporting that occurred during the registrant&#8217;s most recent fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant&#8217;s internal control over financial reporting&#59; and </font></div><div style="margin-top:9pt;padding-left:9pt;text-align:justify;text-indent:-9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5. 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&#58; </font></div><div style="margin-top:9pt;padding-left:22.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(a) 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:9pt;padding-left:22.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(b) 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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:36.403%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;&#160;&#160;Seham Carson</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Seham Carson</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><br></font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interim Chief Financial Officer</font></td></tr></table></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August&#160;10, 2022</font></div><div><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:7pt;font-weight:400;line-height:120%">&#160;</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>5
<FILENAME>ex321_10q2x22.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i1f8077c007a7420986b82cfb19a8b225_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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1 </font></div><div style="margin-top:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350, </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002 </font></div><div style="margin-top:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Flotek Industries, Inc. (the &#8220;Company&#8221;) on Form 10-Q for the quarter ended June&#160;30, 2022, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), the undersigned hereby certifies, pursuant to 18 U.S.C. &#167;1350, as adopted pursuant to &#167; 906 of the Sarbanes-Oxley Act of 2002, that&#58; </font></div><div style="margin-top:9pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',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="margin-top:9pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:36.403%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;&#160;&#160;John W. Gibson, Jr</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">John W. Gibson, Jr</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">President, Chief Executive Officer and Chairman of the Board</font></td></tr></table></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August&#160;10, 2022 </font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.2
<SEQUENCE>6
<FILENAME>ex322_10q2x22.htm
<DESCRIPTION>EX-32.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2022 Workiva -->
<title>Document</title></head><body><div id="i0d4d4b601c0e4ffbbc33e8f2ec6896b7_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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.2 </font></div><div style="margin-top:9pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350, </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO </font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002 </font></div><div style="margin-top:9pt;text-align:justify"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report of Flotek Industries, Inc. (the &#8220;Company&#8221;) on Form 10-Q for the quarter ended June&#160;30, 2022, as filed with the Securities and Exchange Commission on the date hereof (the &#8220;Report&#8221;), the undersigned hereby certifies, pursuant to 18 U.S.C. &#167;1350, as adopted pursuant to &#167; 906 of the Sarbanes-Oxley Act of 2002, that&#58; </font></div><div style="margin-top:9pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',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="margin-top:9pt;padding-left:13.5pt;text-align:justify;text-indent:-13.5pt"><font style="color:#000000;font-family:'Times New Roman',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:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</font></div><div style="margin-top:5pt;text-align:right"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:36.403%"><tr><td style="width:1.0%"></td><td style="width:98.900%"></td><td style="width:0.1%"></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47;&#160;&#160;&#160;&#160;Seham Carson</font></td></tr><tr><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Seham Carson</font></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interim Chief Financial Officer</font></td></tr></table></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Date&#58; August&#160;10, 2022</font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>7
<FILENAME>ftk-20220630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3bc212d1-6aa7-4f4e-840a-bbd6147cdf48,g:111a7d0e-0d90-43c1-beff-4a6ab9e04dc6-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:ftk="http://flotekind.com/20220630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2020-01-21" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://flotekind.com/20220630">
  <xs:import namespace="http://fasb.org/srt/2022" schemaLocation="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2022" schemaLocation="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/2020-01-21" schemaLocation="https://www.xbrl.org/dtr/type/2020-01-21/types.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2022" schemaLocation="https://xbrl.sec.gov/country/2022/country-2022.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2022" schemaLocation="https://xbrl.sec.gov/dei/2022/dei-2022.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ftk-20220630_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ftk-20220630_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ftk-20220630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="ftk-20220630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://flotekind.com/role/CoverPage">
        <link:definition>0001001 - Document - Cover Page</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" roleURI="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS">
        <link:definition>1001002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" roleURI="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical">
        <link:definition>1002003 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" roleURI="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS">
        <link:definition>1003004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS">
        <link:definition>1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" roleURI="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS">
        <link:definition>1005006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>1006007 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; 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="OrganizationandNatureofOperations" roleURI="http://flotekind.com/role/OrganizationandNatureofOperations">
        <link:definition>2101101 - Disclosure - Organization and Nature 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="OrganizationandNatureofOperationsNarrativeDetails" roleURI="http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails">
        <link:definition>2402401 - Disclosure - Organization and Nature of 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="SummaryofSignificantAccountingPolicies" roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>2103102 - Disclosure - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>2204201 - 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://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>2305301 - 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="SummaryofSignificantAccountingPoliciesRestrictedCashDetails" roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails">
        <link:definition>2406402 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash (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="SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
        <link:definition>2407403 - Disclosure - Summary of Significant Accounting Policies - Property 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="SummaryofSignificantAccountingPoliciesReclassificationsDetails" roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesReclassificationsDetails">
        <link:definition>2408404 - Disclosure - Summary of Significant Accounting Policies - Reclassifications (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="RevenuefromContractswithCustomers" roleURI="http://flotekind.com/role/RevenuefromContractswithCustomers">
        <link:definition>2109103 - Disclosure - Revenue from Contracts with Customers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenuefromContractswithCustomersTables" roleURI="http://flotekind.com/role/RevenuefromContractswithCustomersTables">
        <link:definition>2310302 - 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="RevenuefromContractswithCustomersDisaggregationofRevenueDetails" roleURI="http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
        <link:definition>2411405 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ContractAssets" roleURI="http://flotekind.com/role/ContractAssets">
        <link:definition>2112104 - Disclosure - Contract Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ContractAssetsTables" roleURI="http://flotekind.com/role/ContractAssetsTables">
        <link:definition>2313303 - Disclosure - Contract Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ContractAssetsContractAssetsDetails" roleURI="http://flotekind.com/role/ContractAssetsContractAssetsDetails">
        <link:definition>2414406 - Disclosure - Contract Assets - Contract 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="ContractAssetsNarrativeDetails" roleURI="http://flotekind.com/role/ContractAssetsNarrativeDetails">
        <link:definition>2415407 - Disclosure - Contract Assets - 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="ContractAssetsEstimatedAmortizationDetails" roleURI="http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails">
        <link:definition>2416408 - Disclosure - Contract Assets - Estimated Amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventories" roleURI="http://flotekind.com/role/Inventories">
        <link:definition>2117105 - Disclosure - Inventories</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesTables" roleURI="http://flotekind.com/role/InventoriesTables">
        <link:definition>2318304 - Disclosure - Inventories (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoriesComponentsofinventoryDetails" roleURI="http://flotekind.com/role/InventoriesComponentsofinventoryDetails">
        <link:definition>2419409 - Disclosure - Inventories - Components of inventory (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="InventoriesNarrativesDetails" roleURI="http://flotekind.com/role/InventoriesNarrativesDetails">
        <link:definition>2420410 - Disclosure - Inventories - Narratives (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="PropertyandEquipment" roleURI="http://flotekind.com/role/PropertyandEquipment">
        <link:definition>2121106 - Disclosure - Property and Equipment</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="PropertyandEquipmentTables" roleURI="http://flotekind.com/role/PropertyandEquipmentTables">
        <link:definition>2322305 - Disclosure - Property and Equipment (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="PropertyandEquipmentComponentsofPropertyandEquipmentDetails" roleURI="http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails">
        <link:definition>2423411 - Disclosure - Property and Equipment - Components of Property 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="PropertyandEquipmentNarrativesDetails" roleURI="http://flotekind.com/role/PropertyandEquipmentNarrativesDetails">
        <link:definition>2424412 - Disclosure - Property and Equipment - Narratives (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Leases" roleURI="http://flotekind.com/role/Leases">
        <link:definition>2125107 - Disclosure - Leases</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://flotekind.com/role/LeasesTables">
        <link:definition>2326306 - 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="LeasesNarrativesDetails" roleURI="http://flotekind.com/role/LeasesNarrativesDetails">
        <link:definition>2427413 - Disclosure - Leases - Narratives (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="LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" roleURI="http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails">
        <link:definition>2428414 - Disclosure - Leases - Components of Lease Expense and 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="LeasesMaturitiesofLeaseLiabilitiesDetails" roleURI="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails">
        <link:definition>2429415 - Disclosure - Leases - Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturitiesofLeaseLiabilitiesDetails_1" roleURI="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1">
        <link:definition>2429415 - Disclosure - Leases - Maturities of Lease Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalBalanceSheetInformationDetails" roleURI="http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails">
        <link:definition>2430416 - 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="AccruedLiabilities" roleURI="http://flotekind.com/role/AccruedLiabilities">
        <link:definition>2131108 - Disclosure - Accrued Liabilities</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedLiabilitiesTables" roleURI="http://flotekind.com/role/AccruedLiabilitiesTables">
        <link:definition>2332307 - Disclosure - Accrued Liabilities (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" roleURI="http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails">
        <link:definition>2433417 - Disclosure - Accrued Liabilities - Schedule of Current Accrued Liabilities (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandConvertibleNotesPayable" roleURI="http://flotekind.com/role/DebtandConvertibleNotesPayable">
        <link:definition>2134109 - Disclosure - Debt and Convertible Notes Payable</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DebtandConvertibleNotesPayableTables" roleURI="http://flotekind.com/role/DebtandConvertibleNotesPayableTables">
        <link:definition>2335308 - Disclosure - Debt and Convertible Notes Payable (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="DebtandConvertibleNotesPayableNarrativesDetails" roleURI="http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails">
        <link:definition>2436418 - Disclosure - Debt and Convertible Notes Payable - Narratives (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="DebtandConvertibleNotesPayableScheduleofDebtDetails" roleURI="http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails">
        <link:definition>2437419 - Disclosure - Debt and Convertible Notes Payable - Schedule of 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="FairValueMeasurements" roleURI="http://flotekind.com/role/FairValueMeasurements">
        <link:definition>2138110 - Disclosure - Fair Value Measurements</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsTables" roleURI="http://flotekind.com/role/FairValueMeasurementsTables">
        <link:definition>2339309 - 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="FairValueMeasurementsRecurringDetails" roleURI="http://flotekind.com/role/FairValueMeasurementsRecurringDetails">
        <link:definition>2440420 - Disclosure - Fair Value Measurements - Recurring (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="FairValueMeasurementsMonteCarloSimulationDetails" roleURI="http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails">
        <link:definition>2441421 - Disclosure - Fair Value Measurements - Monte Carlo Simulation (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="FairValueMeasurementsNarrativesDetails" roleURI="http://flotekind.com/role/FairValueMeasurementsNarrativesDetails">
        <link:definition>2442422 - Disclosure - Fair Value Measurements - Narratives (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="FairValueMeasurementsRollforwardDetails" roleURI="http://flotekind.com/role/FairValueMeasurementsRollforwardDetails">
        <link:definition>2443423 - Disclosure - Fair Value Measurements - Rollforward (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxes" roleURI="http://flotekind.com/role/IncomeTaxes">
        <link:definition>2144111 - Disclosure - Income Taxes</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://flotekind.com/role/IncomeTaxesTables">
        <link:definition>2345310 - 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="IncomeTaxesReconciliationofEffectiveTaxRateDetails" roleURI="http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails">
        <link:definition>2446424 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://flotekind.com/role/CommitmentsandContingencies">
        <link:definition>2147112 - Disclosure - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesDetails" roleURI="http://flotekind.com/role/CommitmentsandContingenciesDetails">
        <link:definition>2448425 - 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="StockholdersEquity" roleURI="http://flotekind.com/role/StockholdersEquity">
        <link:definition>2149113 - Disclosure - Stockholders&#8217; 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="StockholdersEquityNarrativeDetails" roleURI="http://flotekind.com/role/StockholdersEquityNarrativeDetails">
        <link:definition>2450426 - Disclosure - Stockholders&#8217; Equity - 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="EarningsLossPerShare" roleURI="http://flotekind.com/role/EarningsLossPerShare">
        <link:definition>2151114 - Disclosure - Earnings (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="EarningsPerShareTables" roleURI="http://flotekind.com/role/EarningsPerShareTables">
        <link:definition>2352311 - 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="EarningsLossPerShareScheduleofBasicandDilutedDetails" roleURI="http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails">
        <link:definition>2453427 - Disclosure - Earnings (Loss) Per Share - Schedule of Basic and Diluted (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="EarningsLossPerShareNarrativeDetails" roleURI="http://flotekind.com/role/EarningsLossPerShareNarrativeDetails">
        <link:definition>2454428 - Disclosure - Earnings (Loss) Per Share - Narrative (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SupplementalCashFlowInformation" roleURI="http://flotekind.com/role/SupplementalCashFlowInformation">
        <link:definition>2155115 - Disclosure - Supplemental Cash Flow 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="SupplementalCashFlowInformationTables" roleURI="http://flotekind.com/role/SupplementalCashFlowInformationTables">
        <link:definition>2356312 - Disclosure - Supplemental Cash Flow 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="SupplementalCashFlowInformationDetails" roleURI="http://flotekind.com/role/SupplementalCashFlowInformationDetails">
        <link:definition>2457429 - Disclosure - 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="RelatedPartyTransaction" roleURI="http://flotekind.com/role/RelatedPartyTransaction">
        <link:definition>2158116 - Disclosure - Related Party Transaction</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RelatedPartyTransactionDetails" roleURI="http://flotekind.com/role/RelatedPartyTransactionDetails">
        <link:definition>2459430 - Disclosure - Related Party Transaction (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="BusinessSegmentGeographicandMajorCustomerInformation" roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformation">
        <link:definition>2160117 - Disclosure - Business Segment, Geographic and Major Customer 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="BusinessSegmentGeographicandMajorCustomerInformationTables" roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables">
        <link:definition>2361313 - Disclosure - Business Segment, Geographic and Major Customer 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="BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails">
        <link:definition>2462431 - Disclosure - Business Segment, Geographic and Major Customer Information - Reportable Segments (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="BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails" roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails">
        <link:definition>2463432 - Disclosure - Business Segment, Geographic and Major Customer Information - Assets by Reportable Segments (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="BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails" roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails">
        <link:definition>2464433 - Disclosure - Business Segment, Geographic and Major Customer 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="BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails">
        <link:definition>2465434 - Disclosure - Business Segment, Geographic and Major Customer 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="BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails" roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails">
        <link:definition>2466435 - Disclosure - Business Segment, Geographic and Major Customer Information - Major Customers (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEvents" roleURI="http://flotekind.com/role/SubsequentEvents">
        <link:definition>2167118 - 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>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="ftk_WarrantPremiumOnAveragePricePercent" abstract="false" name="WarrantPremiumOnAveragePricePercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ftk_WallerFacilityMember" abstract="true" name="WallerFacilityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_ProFracAgreementContractMember" abstract="true" name="ProFracAgreementContractMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_CustomerMember" abstract="true" name="CustomerMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_PrivateInvestmentInPublicEquityMember" abstract="true" name="PrivateInvestmentInPublicEquityMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_ConfluenceMember" abstract="true" name="ConfluenceMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo" abstract="false" name="ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_LeasesWeightedAverageDiscountRateAbstract" abstract="true" name="LeasesWeightedAverageDiscountRateAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftk_OperatingLeasePaymentsAbstract" abstract="true" name="OperatingLeasePaymentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan" abstract="false" name="BusinessCombinationAssumedPayrollProtectionProgramLoan" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_PIPETransactionMember" abstract="true" name="PIPETransactionMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_WarehouseFacilityInMonahansTexasMember" abstract="true" name="WarehouseFacilityInMonahansTexasMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_AssetsAndLiabilitiesLesseeTableTextBlock" abstract="false" name="AssetsAndLiabilitiesLesseeTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax" abstract="false" name="DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_AmendedProFracAgreementMember" abstract="true" name="AmendedProFracAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems" abstract="true" name="AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftk_StockWarrantPolicyPolicyTextBlock" abstract="false" name="StockWarrantPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent" abstract="false" name="AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_BuildingAndLeaseholdMemberMember" abstract="true" name="BuildingAndLeaseholdMemberMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear" abstract="false" name="ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_TerpeneSupplyAgreementMember" abstract="true" name="TerpeneSupplyAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_ContingentPortionOfConvertibleDebtMember" abstract="true" name="ContingentPortionOfConvertibleDebtMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter" abstract="false" name="ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_NoncashLeaseExpense" abstract="false" name="NoncashLeaseExpense" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_LessorOperatingLeaseMonthlyRent" abstract="false" name="LessorOperatingLeaseMonthlyRent" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_DebtConversionConvertedInstrumentAccruedInterest" abstract="false" name="DebtConversionConvertedInstrumentAccruedInterest" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ChemistryTechnologiesSegmentMember" abstract="true" name="ChemistryTechnologiesSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ContractPhaseAxis" abstract="true" name="ContractPhaseAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="ftk_EarnOutConsiderationFromBusinessCombinationMember" abstract="true" name="EarnOutConsiderationFromBusinessCombinationMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_CustomerDMember" abstract="true" name="CustomerDMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_EarnOutProvisionMeasurementInput" abstract="false" name="EarnOutProvisionMeasurementInput" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:decimalItemType"/>
  <xs:element id="ftk_DataAnalyticsSegmentMember" abstract="true" name="DataAnalyticsSegmentMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_ContractPhaseDomain" abstract="true" name="ContractPhaseDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_FinancingLeaseCost" abstract="false" name="FinancingLeaseCost" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_JP3MeasurementLLCMember" abstract="true" name="JP3MeasurementLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_AccruedLiabilitiesSeveranceCostsCurrent" abstract="false" name="AccruedLiabilitiesSeveranceCostsCurrent" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ProFracAgreementMember" abstract="true" name="ProFracAgreementMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_SupplementalNonCashActivitiesAbstract" abstract="true" name="SupplementalNonCashActivitiesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalEquityContribution" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments" abstract="false" name="FinanceLeasePrincipalPaymentsNetOfPrepayments" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour" abstract="false" name="ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue" abstract="false" name="ContractWithCustomerAssetAmortizationOfContractIntoRevenue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne" abstract="false" name="ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ContractAssetsPolicyPolicyTextBlock" abstract="false" name="ContractAssetsPolicyPolicyTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:textBlockItemType"/>
  <xs:element id="ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable" abstract="true" name="AssetsMeasuredatFairValueonaNonrecurringBasisTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="ftk_FinanceLeaseExpenseAbstract" abstract="true" name="FinanceLeaseExpenseAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftk_WeightedAverageRemainingLeaseTermAbstract" abstract="true" name="WeightedAverageRemainingLeaseTermAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftk_ChangeInFairValueContingentConsideration" abstract="false" name="ChangeInFairValueContingentConsideration" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree" abstract="false" name="ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_NumeratorBasicAndDilutedAbstract" abstract="true" name="NumeratorBasicAndDilutedAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent" abstract="false" name="MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ftk_CustomerCMember" abstract="true" name="CustomerCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_ComputerEquipmentandSoftwareMember" abstract="true" name="ComputerEquipmentandSoftwareMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_EstimatedTaxesPercent" abstract="false" name="EstimatedTaxesPercent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour" abstract="false" name="FinanceLeaseLiabilityPaymentsDueAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract" abstract="true" name="OperatingLeaseAssetsAndLiabilitiesLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftk_PaymentOfIssuanceCostsOfConvertibleNotes" abstract="false" name="PaymentOfIssuanceCostsOfConvertibleNotes" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" abstract="false" name="ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_CustomerBMember" abstract="true" name="CustomerBMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_ProFracServicesLLCMember" abstract="true" name="ProFracServicesLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax" abstract="false" name="DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_PaycheckProtectionProgramCARESActMember" abstract="true" name="PaycheckProtectionProgramCARESActMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_ProFracHoldingsLLCMember" abstract="true" name="ProFracHoldingsLLCMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_DebtIssuedAsConsiderationFaceAmount" abstract="false" name="DebtIssuedAsConsiderationFaceAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_IssuancesCostOfStockWarrantsInAccountsPayable" abstract="false" name="IssuancesCostOfStockWarrantsInAccountsPayable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" abstract="true" name="FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftk_ConsiderationFromIssuanceOfWarrants" abstract="false" name="ConsiderationFromIssuanceOfWarrants" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_PropertyInWallerTexasMember" abstract="true" name="PropertyInWallerTexasMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost" abstract="false" name="PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_EmployeeRetentionCredit" abstract="false" name="EmployeeRetentionCredit" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet" abstract="false" name="ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ftk_DenominatorAbstract" abstract="true" name="DenominatorAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense" abstract="false" name="PercentageOfCostRequiredToBeAllocableToPayrollExpense" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="ftk_PurchaseFromSaleOfCommonStock" abstract="false" name="PurchaseFromSaleOfCommonStock" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable" abstract="false" name="FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>8
<FILENAME>ftk-20220630_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3bc212d1-6aa7-4f4e-840a-bbd6147cdf48,g:111a7d0e-0d90-43c1-beff-4a6ab9e04dc6-->
<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://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ftk-20220630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_75342bfa-32a7-4738-b0df-939f85f2bcd8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_2cb9ffe3-29e5-4ff6-aa75-c159c347f8ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_75342bfa-32a7-4738-b0df-939f85f2bcd8" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_2cb9ffe3-29e5-4ff6-aa75-c159c347f8ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_531d87b5-6fd4-4d23-83eb-28097ec65496" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_75342bfa-32a7-4738-b0df-939f85f2bcd8" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_531d87b5-6fd4-4d23-83eb-28097ec65496" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_d86e27be-e48e-4710-846c-d892ee1b06bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_75342bfa-32a7-4738-b0df-939f85f2bcd8" xlink:to="loc_us-gaap_LiabilitiesCurrent_d86e27be-e48e-4710-846c-d892ee1b06bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c5584ff8-1f4c-4e62-9c43-6056b46f636b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_75342bfa-32a7-4738-b0df-939f85f2bcd8" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_c5584ff8-1f4c-4e62-9c43-6056b46f636b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_2396384e-5794-43c9-9943-4a624b27b13e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_75342bfa-32a7-4738-b0df-939f85f2bcd8" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_2396384e-5794-43c9-9943-4a624b27b13e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_3a7eee9c-50b0-43a0-8836-c25032bf1b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_a191e5ee-0b36-4317-8c9f-b6e3264de907" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_LiabilitiesAndStockholdersEquity_3a7eee9c-50b0-43a0-8836-c25032bf1b6c" xlink:to="loc_us-gaap_StockholdersEquity_a191e5ee-0b36-4317-8c9f-b6e3264de907" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_7a22c8ad-de55-4eaf-8e88-13f4a34d8789" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_3a7eee9c-50b0-43a0-8836-c25032bf1b6c" xlink:to="loc_us-gaap_Liabilities_7a22c8ad-de55-4eaf-8e88-13f4a34d8789" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_5079cddb-87d6-469f-a148-47fec745a7e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_3a7eee9c-50b0-43a0-8836-c25032bf1b6c" xlink:to="loc_us-gaap_CommitmentsAndContingencies_5079cddb-87d6-469f-a148-47fec745a7e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_07351ab8-af71-42aa-afe9-133290ac4099" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_a3f56842-a567-4b75-a02a-9690c60577fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_07351ab8-af71-42aa-afe9-133290ac4099" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_a3f56842-a567-4b75-a02a-9690c60577fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_2a8570b1-5446-40b7-9634-d0e14e03cf54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_07351ab8-af71-42aa-afe9-133290ac4099" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_2a8570b1-5446-40b7-9634-d0e14e03cf54" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_85584fc2-f4c9-41c8-ad4f-79b4753f84c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_07351ab8-af71-42aa-afe9-133290ac4099" xlink:to="loc_us-gaap_AssetsCurrent_85584fc2-f4c9-41c8-ad4f-79b4753f84c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_af5f6173-443f-4596-a679-8589e6e3b329" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_07351ab8-af71-42aa-afe9-133290ac4099" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_af5f6173-443f-4596-a679-8589e6e3b329" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_0af9bdeb-97de-4d71-b39d-dcd97184364f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_07351ab8-af71-42aa-afe9-133290ac4099" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_0af9bdeb-97de-4d71-b39d-dcd97184364f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_7061e4b1-5a8d-4a4b-bc5a-7b78e5bdf91c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_07351ab8-af71-42aa-afe9-133290ac4099" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_7061e4b1-5a8d-4a4b-bc5a-7b78e5bdf91c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_d28bb73c-d298-4e5a-80bc-e826c0022d7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_1abbfe46-2f9d-4030-9415-a2c727e010c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d28bb73c-d298-4e5a-80bc-e826c0022d7b" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_1abbfe46-2f9d-4030-9415-a2c727e010c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_79785566-e885-4d9f-9dc7-77f7f7dd2f33" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d28bb73c-d298-4e5a-80bc-e826c0022d7b" xlink:to="loc_us-gaap_InventoryNet_79785566-e885-4d9f-9dc7-77f7f7dd2f33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_1506bef1-22c9-4cd0-a291-2269c4891f8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d28bb73c-d298-4e5a-80bc-e826c0022d7b" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_1506bef1-22c9-4cd0-a291-2269c4891f8d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c1acc40b-dd4d-4740-819e-4c57e657a4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d28bb73c-d298-4e5a-80bc-e826c0022d7b" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c1acc40b-dd4d-4740-819e-4c57e657a4c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_69fc661c-5cf4-4e73-aa51-57d8b03aa7ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d28bb73c-d298-4e5a-80bc-e826c0022d7b" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_69fc661c-5cf4-4e73-aa51-57d8b03aa7ed" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_479d36a5-276a-4973-b25f-73bef6177e59" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d28bb73c-d298-4e5a-80bc-e826c0022d7b" xlink:to="loc_us-gaap_OtherAssetsCurrent_479d36a5-276a-4973-b25f-73bef6177e59" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup_7eefaf4a-0a6f-439e-b6f8-de31514eef4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d28bb73c-d298-4e5a-80bc-e826c0022d7b" xlink:to="loc_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup_7eefaf4a-0a6f-439e-b6f8-de31514eef4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_c774df5d-35bf-45eb-88b0-821405d3b4c8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_d28bb73c-d298-4e5a-80bc-e826c0022d7b" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_c774df5d-35bf-45eb-88b0-821405d3b4c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_4d88dc85-6ba0-4051-a3b6-20718964907e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_f433dce9-049d-4490-aa76-af2e42795cce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4d88dc85-6ba0-4051-a3b6-20718964907e" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_f433dce9-049d-4490-aa76-af2e42795cce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableCurrent_633cd7a1-ad87-46d7-b8be-3e9ab79c5f03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4d88dc85-6ba0-4051-a3b6-20718964907e" xlink:to="loc_us-gaap_ConvertibleNotesPayableCurrent_633cd7a1-ad87-46d7-b8be-3e9ab79c5f03" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_e59d8e89-a330-48cd-9a91-99540dacc65f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4d88dc85-6ba0-4051-a3b6-20718964907e" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_e59d8e89-a330-48cd-9a91-99540dacc65f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_af185fa0-2c7d-4110-9e3b-3762d4d78a9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4d88dc85-6ba0-4051-a3b6-20718964907e" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_af185fa0-2c7d-4110-9e3b-3762d4d78a9d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_da7b116f-9b2b-43b0-90e4-d8f532298e79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4d88dc85-6ba0-4051-a3b6-20718964907e" xlink:to="loc_us-gaap_AccountsPayableCurrent_da7b116f-9b2b-43b0-90e4-d8f532298e79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_45569fec-c6ee-4c35-a704-91fb4201d4ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4d88dc85-6ba0-4051-a3b6-20718964907e" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_45569fec-c6ee-4c35-a704-91fb4201d4ec" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNotesPayableCurrent_a83af80a-f5e9-46c9-8b86-df54078a42a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNotesPayableCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4d88dc85-6ba0-4051-a3b6-20718964907e" xlink:to="loc_us-gaap_OtherNotesPayableCurrent_a83af80a-f5e9-46c9-8b86-df54078a42a0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtCurrent_36b9459d-3a8d-4860-87c0-3949384da9dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4d88dc85-6ba0-4051-a3b6-20718964907e" xlink:to="loc_us-gaap_UnsecuredDebtCurrent_36b9459d-3a8d-4860-87c0-3949384da9dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_1c6f9288-47d6-4cec-9821-6f4faa89fa2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPayableCurrent"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_4d88dc85-6ba0-4051-a3b6-20718964907e" xlink:to="loc_us-gaap_InterestPayableCurrent_1c6f9288-47d6-4cec-9821-6f4faa89fa2b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_fc07cabd-e839-47f2-a091-6ce4314d0e96" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_ce53ac95-8af1-4fe7-ac9a-782646e94cbf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_fc07cabd-e839-47f2-a091-6ce4314d0e96" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_ce53ac95-8af1-4fe7-ac9a-782646e94cbf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ac27dde2-d512-49a9-83b8-8162d23ed85a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_fc07cabd-e839-47f2-a091-6ce4314d0e96" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_ac27dde2-d512-49a9-83b8-8162d23ed85a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ded49143-d92f-4c32-aa8f-8d67671bccce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_fc07cabd-e839-47f2-a091-6ce4314d0e96" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_ded49143-d92f-4c32-aa8f-8d67671bccce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_88af0d51-20e6-4ad0-b2e9-6f8da31bb8d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_fc07cabd-e839-47f2-a091-6ce4314d0e96" xlink:to="loc_us-gaap_TreasuryStockCommonValue_88af0d51-20e6-4ad0-b2e9-6f8da31bb8d4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_1f914f35-b9e6-4b92-a003-b3dd93128f93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_fc07cabd-e839-47f2-a091-6ce4314d0e96" xlink:to="loc_us-gaap_AdditionalPaidInCapital_1f914f35-b9e6-4b92-a003-b3dd93128f93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_a7f57631-6325-418d-9519-230dc227dfaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_fc07cabd-e839-47f2-a091-6ce4314d0e96" xlink:to="loc_us-gaap_CommonStockValue_a7f57631-6325-418d-9519-230dc227dfaa" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ftk-20220630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_4f0460a8-716d-4b05-a59d-68309e3b6bd1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_29ca4202-53cb-4371-9000-1a7547393d20" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_4f0460a8-716d-4b05-a59d-68309e3b6bd1" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_29ca4202-53cb-4371-9000-1a7547393d20" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_a7e84539-0e5f-47d0-b48d-474b2a09513e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_4f0460a8-716d-4b05-a59d-68309e3b6bd1" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_a7e84539-0e5f-47d0-b48d-474b2a09513e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_624324f3-b0b6-457e-81b5-0cf0b9355afa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_4f0460a8-716d-4b05-a59d-68309e3b6bd1" xlink:to="loc_us-gaap_DepreciationAndAmortization_624324f3-b0b6-457e-81b5-0cf0b9355afa" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_3ca6aa90-b7af-4bf9-938e-9dd9238cc7c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_4f0460a8-716d-4b05-a59d-68309e3b6bd1" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_3ca6aa90-b7af-4bf9-938e-9dd9238cc7c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_bc83a650-d15a-4bbe-b88f-db821a73bf0a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_4f0460a8-716d-4b05-a59d-68309e3b6bd1" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_bc83a650-d15a-4bbe-b88f-db821a73bf0a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax_ec01a681-4ffe-42e5-817e-82f4177b9084" xlink:href="ftk-20220630.xsd#ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostsAndExpenses_4f0460a8-716d-4b05-a59d-68309e3b6bd1" xlink:to="loc_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax_ec01a681-4ffe-42e5-817e-82f4177b9084" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_77b3d6d0-c2be-498f-9148-eaaa0b5376d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7ad2be3d-8e2d-49b4-af95-30aa8b6ba30a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_77b3d6d0-c2be-498f-9148-eaaa0b5376d2" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7ad2be3d-8e2d-49b4-af95-30aa8b6ba30a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_ae3aaad2-6632-49e5-b964-2be1370dd5c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_77b3d6d0-c2be-498f-9148-eaaa0b5376d2" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_ae3aaad2-6632-49e5-b964-2be1370dd5c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_ad42684d-b503-4e5a-93d2-0d65a413d961" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_5f9e7fff-7a62-42ca-a9ce-ec7d9bdcf2f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_NonoperatingIncomeExpense_ad42684d-b503-4e5a-93d2-0d65a413d961" xlink:to="loc_us-gaap_InterestExpense_5f9e7fff-7a62-42ca-a9ce-ec7d9bdcf2f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_aeb489ef-7462-4e18-b6c7-f4d310e3e1c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_ad42684d-b503-4e5a-93d2-0d65a413d961" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_aeb489ef-7462-4e18-b6c7-f4d310e3e1c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_a51b09eb-f323-4ea3-bd7b-91db21a6a935" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NonoperatingIncomeExpense_ad42684d-b503-4e5a-93d2-0d65a413d961" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_a51b09eb-f323-4ea3-bd7b-91db21a6a935" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_7e919ad5-1694-49e2-9738-aea9a850ccbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_58262429-437a-455d-bd8f-fc75529a69e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_7e919ad5-1694-49e2-9738-aea9a850ccbc" xlink:to="loc_us-gaap_Revenues_58262429-437a-455d-bd8f-fc75529a69e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_69f85763-7722-43d6-b346-2e153ee293dc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_7e919ad5-1694-49e2-9738-aea9a850ccbc" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_69f85763-7722-43d6-b346-2e153ee293dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_a5047627-8865-41cc-93f9-e55f68efc754" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_b5cad379-f163-4bb6-a70f-96ce3bb21247" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Revenues_a5047627-8865-41cc-93f9-e55f68efc754" xlink:to="loc_us-gaap_RevenueFromRelatedParties_b5cad379-f163-4bb6-a70f-96ce3bb21247" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c5cd7caa-46a0-4887-9776-1f615f5cb61e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Revenues_a5047627-8865-41cc-93f9-e55f68efc754" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c5cd7caa-46a0-4887-9776-1f615f5cb61e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_37a707c0-94f9-438c-bb76-1f073878609c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_3d099305-ed81-421d-b922-265f23ccf88f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_37a707c0-94f9-438c-bb76-1f073878609c" xlink:to="loc_us-gaap_CostsAndExpenses_3d099305-ed81-421d-b922-265f23ccf88f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_03ea575a-c85d-4fa5-b2c2-ec350cfdc387" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingIncomeLoss_37a707c0-94f9-438c-bb76-1f073878609c" xlink:to="loc_us-gaap_GrossProfit_03ea575a-c85d-4fa5-b2c2-ec350cfdc387" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8dc28df3-be93-4965-92ee-6575756519fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_15256b62-dcc4-4d3f-8c0c-d8107498f3e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8dc28df3-be93-4965-92ee-6575756519fe" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_15256b62-dcc4-4d3f-8c0c-d8107498f3e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_50bc661a-8903-467a-ae24-9b5b89450653" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8dc28df3-be93-4965-92ee-6575756519fe" xlink:to="loc_us-gaap_OperatingIncomeLoss_50bc661a-8903-467a-ae24-9b5b89450653" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="ftk-20220630.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_9eb42336-fd9f-4bea-9be8-fd3a2083f484" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_ac938cb4-a44f-4367-bfb9-0d57d3a3ece2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_9eb42336-fd9f-4bea-9be8-fd3a2083f484" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_ac938cb4-a44f-4367-bfb9-0d57d3a3ece2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6b4a2f8d-dcc4-4e8f-88e2-c5afafacef3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_9eb42336-fd9f-4bea-9be8-fd3a2083f484" xlink:to="loc_us-gaap_NetIncomeLoss_6b4a2f8d-dcc4-4e8f-88e2-c5afafacef3c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ftk-20220630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_8ac67e87-13e6-4cba-9151-33783e6af084" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_8ac67e87-13e6-4cba-9151-33783e6af084" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_854d1263-9094-4beb-980c-3339462638f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_854d1263-9094-4beb-980c-3339462638f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_NoncashLeaseExpense_e0be16fd-00b6-4889-b1fa-3e0f7f469a52" xlink:href="ftk-20220630.xsd#ftk_NoncashLeaseExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_ftk_NoncashLeaseExpense_e0be16fd-00b6-4889-b1fa-3e0f7f469a52" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_05fabe61-9963-4e24-9839-1c97178ec5b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_05fabe61-9963-4e24-9839-1c97178ec5b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_282434c4-3c9c-4f49-8aef-ebf3e97b3b83" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_282434c4-3c9c-4f49-8aef-ebf3e97b3b83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_229b22b2-9e08-418f-9fb1-1eb2e5334591" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_229b22b2-9e08-418f-9fb1-1eb2e5334591" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_1fe2d376-0fc8-4504-a854-2e9861f0972c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWriteDown"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_InventoryWriteDown_1fe2d376-0fc8-4504-a854-2e9861f0972c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_e3a700cd-f783-49a9-b6fc-fa858c110bf7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_e3a700cd-f783-49a9-b6fc-fa858c110bf7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_f854bf0e-f100-4ae2-b040-343afa682e08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_ShareBasedCompensation_f854bf0e-f100-4ae2-b040-343afa682e08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_aea48f72-e32a-4a66-86b1-66ee240ee2ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_aea48f72-e32a-4a66-86b1-66ee240ee2ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChangeInFairValueContingentConsideration_30b89a99-de27-4fc7-9e39-c25477956225" xlink:href="ftk-20220630.xsd#ftk_ChangeInFairValueContingentConsideration"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_ftk_ChangeInFairValueContingentConsideration_30b89a99-de27-4fc7-9e39-c25477956225" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_e93e4c82-25ec-4e5e-bbc8-1e6494e0ad6f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:calculationArc order="12" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_e93e4c82-25ec-4e5e-bbc8-1e6494e0ad6f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_53f8fe84-8e20-4a93-a5ed-033cece23c58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:calculationArc order="13" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_53f8fe84-8e20-4a93-a5ed-033cece23c58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_43b08b0b-390f-4d20-9f47-7127f2c11878" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:calculationArc order="14" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_DepreciationAndAmortization_43b08b0b-390f-4d20-9f47-7127f2c11878" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2aca8787-c8fc-48bc-b7a2-20ed501ffbad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:calculationArc order="15" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_2aca8787-c8fc-48bc-b7a2-20ed501ffbad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_49ea7ac4-58f8-4f99-9000-078dfb326dcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="16" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_NetIncomeLoss_49ea7ac4-58f8-4f99-9000-078dfb326dcf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_5efc950d-91af-4c37-8d0d-aec8e6ad125d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="17" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_5efc950d-91af-4c37-8d0d-aec8e6ad125d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_52179ce3-146c-4f6f-8db9-6fc12b917d72" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="18" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_52179ce3-146c-4f6f-8db9-6fc12b917d72" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_f230baf7-8b4d-4a1b-be16-c8da5ee56a79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:calculationArc order="19" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_f230baf7-8b4d-4a1b-be16-c8da5ee56a79" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaidInKindInterest_c968324f-323d-4b11-9aed-cc931159c3dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaidInKindInterest"/>
    <link:calculationArc order="20" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_PaidInKindInterest_c968324f-323d-4b11-9aed-cc931159c3dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_25483893-f076-4f85-a1bc-3fc67ab42779" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:calculationArc order="21" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_25483893-f076-4f85-a1bc-3fc67ab42779" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_ee6823ae-3f55-4fda-8564-5a4c47996c68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:calculationArc order="22" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_ee6823ae-3f55-4fda-8564-5a4c47996c68" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_ce8e0d20-0e7b-43e3-ab5d-40cf3816388a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:calculationArc order="23" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_ce8e0d20-0e7b-43e3-ab5d-40cf3816388a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_7c995ddf-4ce3-41f5-96e5-88b046e0f80f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:calculationArc order="24" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_7c995ddf-4ce3-41f5-96e5-88b046e0f80f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_185ef156-e42f-4305-a090-1e8d53fafb3a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="25" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_185ef156-e42f-4305-a090-1e8d53fafb3a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax_4dc39445-a7d6-4ca8-bd8c-afecfeef72ee" xlink:href="ftk-20220630.xsd#ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax"/>
    <link:calculationArc order="26" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_5e163400-690a-4193-96f0-c60044f3321a" xlink:to="loc_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax_4dc39445-a7d6-4ca8-bd8c-afecfeef72ee" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f4ae1045-56c8-4b9c-9e09-17b0ab1c4cf6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost_a017bbcc-813f-4a1c-bc24-036e5455751a" xlink:href="ftk-20220630.xsd#ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f4ae1045-56c8-4b9c-9e09-17b0ab1c4cf6" xlink:to="loc_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost_a017bbcc-813f-4a1c-bc24-036e5455751a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_b0d60364-3f16-416a-86c1-3359463740d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_f4ae1045-56c8-4b9c-9e09-17b0ab1c4cf6" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_b0d60364-3f16-416a-86c1-3359463740d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0c4f0328-5fc5-4672-b887-4b08277d7068" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_81ab3fea-018a-49c0-8815-851506e21b4c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0c4f0328-5fc5-4672-b887-4b08277d7068" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_81ab3fea-018a-49c0-8815-851506e21b4c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_7e3dd4d4-326e-45f2-af10-ff1e309805bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_0c4f0328-5fc5-4672-b887-4b08277d7068" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_7e3dd4d4-326e-45f2-af10-ff1e309805bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_00a70369-08bc-4b29-999a-3d10ae0f01e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaymentOfIssuanceCostsOfConvertibleNotes_a5c206b6-1072-4e48-9e33-618f29fd8968" xlink:href="ftk-20220630.xsd#ftk_PaymentOfIssuanceCostsOfConvertibleNotes"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_00a70369-08bc-4b29-999a-3d10ae0f01e0" xlink:to="loc_ftk_PaymentOfIssuanceCostsOfConvertibleNotes_a5c206b6-1072-4e48-9e33-618f29fd8968" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_aa3db20d-3ebb-435a-906a-4c9817aa2aad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_00a70369-08bc-4b29-999a-3d10ae0f01e0" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_aa3db20d-3ebb-435a-906a-4c9817aa2aad" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_bc2a986a-88a5-4a1a-b6c8-86024f25f62f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_00a70369-08bc-4b29-999a-3d10ae0f01e0" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_bc2a986a-88a5-4a1a-b6c8-86024f25f62f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_693776d7-fc95-42cc-a0a3-ce8bf2b2cf6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_00a70369-08bc-4b29-999a-3d10ae0f01e0" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_693776d7-fc95-42cc-a0a3-ce8bf2b2cf6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PurchaseFromSaleOfCommonStock_13e4b93f-4441-4a35-8736-9c6c43c1bcd1" xlink:href="ftk-20220630.xsd#ftk_PurchaseFromSaleOfCommonStock"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_00a70369-08bc-4b29-999a-3d10ae0f01e0" xlink:to="loc_ftk_PurchaseFromSaleOfCommonStock_13e4b93f-4441-4a35-8736-9c6c43c1bcd1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_80bf534f-f972-4b13-a3e4-d50b135fdda4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_00a70369-08bc-4b29-999a-3d10ae0f01e0" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_80bf534f-f972-4b13-a3e4-d50b135fdda4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_45151b46-edb6-4911-b260-18aace4cf236" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_00a70369-08bc-4b29-999a-3d10ae0f01e0" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_45151b46-edb6-4911-b260-18aace4cf236" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7bf95966-cf1b-4c79-aae3-74824734dd30" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9f6ab49c-64e6-4aa2-836a-10d102b466d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7bf95966-cf1b-4c79-aae3-74824734dd30" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9f6ab49c-64e6-4aa2-836a-10d102b466d0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6a7d3df7-7365-4841-a5ae-f24419ce44b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_7bf95966-cf1b-4c79-aae3-74824734dd30" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_6a7d3df7-7365-4841-a5ae-f24419ce44b8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e70f6211-f296-40ef-9e49-a82b3edc1afe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_7bf95966-cf1b-4c79-aae3-74824734dd30" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_e70f6211-f296-40ef-9e49-a82b3edc1afe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00c79ae6-e307-44ac-9fcc-fc1a97fa7559" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_7bf95966-cf1b-4c79-aae3-74824734dd30" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_00c79ae6-e307-44ac-9fcc-fc1a97fa7559" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/ContractAssetsContractAssetsDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#ContractAssetsContractAssetsDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/ContractAssetsContractAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_778bbcbe-3abf-4aef-b965-2029cc49b042" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss_d5681fcf-63d2-4d42-972f-25678f48f1fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet_778bbcbe-3abf-4aef-b965-2029cc49b042" xlink:to="loc_us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss_d5681fcf-63d2-4d42-972f-25678f48f1fe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetGross_4f35a121-fc08-421b-90db-77b9bf559e37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetGross"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet_778bbcbe-3abf-4aef-b965-2029cc49b042" xlink:to="loc_us-gaap_ContractWithCustomerAssetGross_4f35a121-fc08-421b-90db-77b9bf559e37" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#ContractAssetsEstimatedAmortizationDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_6de07a0e-7eb5-4537-a6fc-b75578b90451" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree_1e8eec3e-6d09-4295-a996-955ffe60d6c2" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet_6de07a0e-7eb5-4537-a6fc-b75578b90451" xlink:to="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree_1e8eec3e-6d09-4295-a996-955ffe60d6c2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour_8bf62b21-ce73-43aa-878e-4e2012fc9b55" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet_6de07a0e-7eb5-4537-a6fc-b75578b90451" xlink:to="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour_8bf62b21-ce73-43aa-878e-4e2012fc9b55" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter_eb32fc3e-dec4-4cb2-aaa3-ec18d5567b25" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet_6de07a0e-7eb5-4537-a6fc-b75578b90451" xlink:to="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter_eb32fc3e-dec4-4cb2-aaa3-ec18d5567b25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne_5c6a8230-94d4-4569-9356-91c577005e9f" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet_6de07a0e-7eb5-4537-a6fc-b75578b90451" xlink:to="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne_5c6a8230-94d4-4569-9356-91c577005e9f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo_ebdfe562-a7fa-43ae-8d0f-4112fff52e61" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet_6de07a0e-7eb5-4537-a6fc-b75578b90451" xlink:to="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo_ebdfe562-a7fa-43ae-8d0f-4112fff52e61" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear_59e9fa32-af03-4a8b-aba4-3645007b6095" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ContractWithCustomerAssetNet_6de07a0e-7eb5-4537-a6fc-b75578b90451" xlink:to="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear_59e9fa32-af03-4a8b-aba4-3645007b6095" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesComponentsofinventoryDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#InventoriesComponentsofinventoryDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/InventoriesComponentsofinventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_08ba7ba3-e807-48bf-954b-b0c4507658ad" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_b9a2549f-c2fc-4f58-9e20-6712db36c1b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_08ba7ba3-e807-48bf-954b-b0c4507658ad" xlink:to="loc_us-gaap_InventoryGross_b9a2549f-c2fc-4f58-9e20-6712db36c1b7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_f8a6396b-56d6-4e16-8320-c7c1d0e08084" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_08ba7ba3-e807-48bf-954b-b0c4507658ad" xlink:to="loc_us-gaap_InventoryValuationReserves_f8a6396b-56d6-4e16-8320-c7c1d0e08084" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_2d772eb1-cd52-4a59-bbbf-9c7c2d7b5f3e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_d57cbd1b-5795-4e0d-8ac9-8568288da717" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterials"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_2d772eb1-cd52-4a59-bbbf-9c7c2d7b5f3e" xlink:to="loc_us-gaap_InventoryRawMaterials_d57cbd1b-5795-4e0d-8ac9-8568288da717" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_f7235629-cb23-4203-a891-c5bd96505d51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryGross_2d772eb1-cd52-4a59-bbbf-9c7c2d7b5f3e" xlink:to="loc_us-gaap_InventoryFinishedGoods_f7235629-cb23-4203-a891-c5bd96505d51" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#PropertyandEquipmentComponentsofPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_84e6fd64-ae50-4294-89ae-edd10bedb6ed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_8cc361f4-a4ac-4578-9610-7ddbf848fd29" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_84e6fd64-ae50-4294-89ae-edd10bedb6ed" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_8cc361f4-a4ac-4578-9610-7ddbf848fd29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_697dbbad-13fb-48ca-b42e-2688db06d44a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_84e6fd64-ae50-4294-89ae-edd10bedb6ed" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_697dbbad-13fb-48ca-b42e-2688db06d44a" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_71b2e476-2a77-4171-88ad-749d4a5a76f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_0675e4c0-4e53-4aba-b4e7-128c5ff5c03f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_71b2e476-2a77-4171-88ad-749d4a5a76f5" xlink:to="loc_us-gaap_OperatingLeaseCost_0675e4c0-4e53-4aba-b4e7-128c5ff5c03f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_9e540b3e-5da1-4dca-a94d-ef0df747725c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_71b2e476-2a77-4171-88ad-749d4a5a76f5" xlink:to="loc_us-gaap_ShortTermLeaseCost_9e540b3e-5da1-4dca-a94d-ef0df747725c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinancingLeaseCost_d2ba93ed-0cf3-4ace-8c3a-578dffb01f29" xlink:href="ftk-20220630.xsd#ftk_FinancingLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_71b2e476-2a77-4171-88ad-749d4a5a76f5" xlink:to="loc_ftk_FinancingLeaseCost_d2ba93ed-0cf3-4ace-8c3a-578dffb01f29" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinancingLeaseCost_537426e4-e01c-42b8-b069-baee1e929854" xlink:href="ftk-20220630.xsd#ftk_FinancingLeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_0e1a3725-bb82-4d3d-850b-eee50afe0582" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ftk_FinancingLeaseCost_537426e4-e01c-42b8-b069-baee1e929854" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_0e1a3725-bb82-4d3d-850b-eee50afe0582" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_0fde633a-977a-4c62-81df-65f5c0961314" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_ftk_FinancingLeaseCost_537426e4-e01c-42b8-b069-baee1e929854" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_0fde633a-977a-4c62-81df-65f5c0961314" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#LeasesMaturitiesofLeaseLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_0bd6e5cc-34e3-4a64-bb96-48b767ced243" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_1bc6cac0-c6b8-4f26-8b40-d3fb588fec2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_0bd6e5cc-34e3-4a64-bb96-48b767ced243" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_1bc6cac0-c6b8-4f26-8b40-d3fb588fec2c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_e6f4316e-3494-45d5-9602-5b910880a22a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_0bd6e5cc-34e3-4a64-bb96-48b767ced243" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_e6f4316e-3494-45d5-9602-5b910880a22a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_081d6c15-3fcb-435c-b089-e482587e090d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_0bd6e5cc-34e3-4a64-bb96-48b767ced243" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_081d6c15-3fcb-435c-b089-e482587e090d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_5a7d6a7b-4a2c-4af8-bdd7-6b660ffd1a3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_0bd6e5cc-34e3-4a64-bb96-48b767ced243" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_5a7d6a7b-4a2c-4af8-bdd7-6b660ffd1a3f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour_37a3f2b7-e3aa-46cc-9bee-24e60fab7f10" xlink:href="ftk-20220630.xsd#ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_0bd6e5cc-34e3-4a64-bb96-48b767ced243" xlink:to="loc_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour_37a3f2b7-e3aa-46cc-9bee-24e60fab7f10" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_85f1aba0-01f9-45cc-b2b9-dbd6b1eb331c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_0bd6e5cc-34e3-4a64-bb96-48b767ced243" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_85f1aba0-01f9-45cc-b2b9-dbd6b1eb331c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b929ddde-b497-4e74-a95f-b03fca2546bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_9ec4fa20-c97c-4c07-a67f-d362e296b377" xlink:href="ftk-20220630.xsd#ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b929ddde-b497-4e74-a95f-b03fca2546bf" xlink:to="loc_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_9ec4fa20-c97c-4c07-a67f-d362e296b377" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_3f34e557-86a8-4819-afaa-c5b7c735bd0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b929ddde-b497-4e74-a95f-b03fca2546bf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_3f34e557-86a8-4819-afaa-c5b7c735bd0e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5653d10b-ab57-4010-888d-cf1972ee4fd6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b929ddde-b497-4e74-a95f-b03fca2546bf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_5653d10b-ab57-4010-888d-cf1972ee4fd6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9f5bdbfe-8422-4235-adc7-e7097369371f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b929ddde-b497-4e74-a95f-b03fca2546bf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_9f5bdbfe-8422-4235-adc7-e7097369371f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_7ca352d0-c7dd-4148-95c9-9a5c95c8294d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b929ddde-b497-4e74-a95f-b03fca2546bf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_7ca352d0-c7dd-4148-95c9-9a5c95c8294d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_e0c786f0-ea2b-469d-b654-da5e66cb6a0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_b929ddde-b497-4e74-a95f-b03fca2546bf" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_e0c786f0-ea2b-469d-b654-da5e66cb6a0e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="ftk-20220630.xsd#LeasesMaturitiesofLeaseLiabilitiesDetails_1"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_adc1b612-23cb-49fa-a493-3be400e6f0ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_09f821c6-39c2-4f72-ac39-bdeecc7ec9f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_adc1b612-23cb-49fa-a493-3be400e6f0ca" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_09f821c6-39c2-4f72-ac39-bdeecc7ec9f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_def0233b-db0d-40a3-9d7c-31ebe73a267b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_adc1b612-23cb-49fa-a493-3be400e6f0ca" xlink:to="loc_us-gaap_OperatingLeaseLiability_def0233b-db0d-40a3-9d7c-31ebe73a267b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_a93c2a46-990c-44ce-83ae-15f0cb329263" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_e0e78da9-1b10-4171-9ca4-82b96ee0e128" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_a93c2a46-990c-44ce-83ae-15f0cb329263" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_e0e78da9-1b10-4171-9ca4-82b96ee0e128" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_fd1d7657-61d5-4cc3-a7a5-bec3944e700c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_a93c2a46-990c-44ce-83ae-15f0cb329263" xlink:to="loc_us-gaap_FinanceLeaseLiability_fd1d7657-61d5-4cc3-a7a5-bec3944e700c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_dd06a1c7-016b-49e9-9dec-42ee4c6c2790" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_13f0e4b1-c01a-41dd-a727-cb3b1eb3ebce" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingLeaseLiability_dd06a1c7-016b-49e9-9dec-42ee4c6c2790" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_13f0e4b1-c01a-41dd-a727-cb3b1eb3ebce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_adfa03df-0818-43e1-a24b-9eaaa4833c76" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_OperatingLeaseLiability_dd06a1c7-016b-49e9-9dec-42ee4c6c2790" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_adfa03df-0818-43e1-a24b-9eaaa4833c76" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_22b403fc-f469-4275-8b15-9c604d6abf95" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_8e1c9fa3-918a-4687-baab-88e30b0d49cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_22b403fc-f469-4275-8b15-9c604d6abf95" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_8e1c9fa3-918a-4687-baab-88e30b0d49cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_75190516-152c-418d-b1b7-2ee93e37925a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseLiability_22b403fc-f469-4275-8b15-9c604d6abf95" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_75190516-152c-418d-b1b7-2ee93e37925a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_bfa3ece9-ce02-4d74-8538-84b8910a5f65" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_3ba01079-20f7-431f-927b-dc6a62a2da41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset_bfa3ece9-ce02-4d74-8538-84b8910a5f65" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_3ba01079-20f7-431f-927b-dc6a62a2da41" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_27ddeb6c-bd61-4259-b0e9-e84cc4e2d526" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset_bfa3ece9-ce02-4d74-8538-84b8910a5f65" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_27ddeb6c-bd61-4259-b0e9-e84cc4e2d526" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_635eeebb-b1b6-475c-808e-0044fbb60a57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_5d344baf-40fc-4b99-beb0-72314424b347" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_635eeebb-b1b6-475c-808e-0044fbb60a57" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_5d344baf-40fc-4b99-beb0-72314424b347" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent_8b5c7b5c-f5a4-47f3-9dd3-91761e969e93" xlink:href="ftk-20220630.xsd#ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_635eeebb-b1b6-475c-808e-0044fbb60a57" xlink:to="loc_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent_8b5c7b5c-f5a4-47f3-9dd3-91761e969e93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_8cfc300a-ed92-41d3-8643-b9ea6eda5254" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_635eeebb-b1b6-475c-808e-0044fbb60a57" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_8cfc300a-ed92-41d3-8643-b9ea6eda5254" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ae21de70-4b90-49cc-b7f2-d879fa96f0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_635eeebb-b1b6-475c-808e-0044fbb60a57" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_ae21de70-4b90-49cc-b7f2-d879fa96f0e1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AccruedLiabilitiesSeveranceCostsCurrent_9b6a3a10-2def-41a8-9c8a-bfa624e59de9" xlink:href="ftk-20220630.xsd#ftk_AccruedLiabilitiesSeveranceCostsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_635eeebb-b1b6-475c-808e-0044fbb60a57" xlink:to="loc_ftk_AccruedLiabilitiesSeveranceCostsCurrent_9b6a3a10-2def-41a8-9c8a-bfa624e59de9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_1016bef0-8c66-4f05-b994-9eebcdb3ad91" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_635eeebb-b1b6-475c-808e-0044fbb60a57" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_1016bef0-8c66-4f05-b994-9eebcdb3ad91" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_1d8f8a43-5a20-490a-a460-b13267ae0b6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_635eeebb-b1b6-475c-808e-0044fbb60a57" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_1d8f8a43-5a20-490a-a460-b13267ae0b6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent_11bbc401-5d06-48d1-9620-4cb943721bfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_635eeebb-b1b6-475c-808e-0044fbb60a57" xlink:to="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent_11bbc401-5d06-48d1-9620-4cb943721bfe" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#DebtandConvertibleNotesPayableScheduleofDebtDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebt_f4c35a17-d535-45b9-bac1-cefdd1b7bd49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebt"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredLongTermDebt_ab698e34-4921-4974-bfa0-af617ab195fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredLongTermDebt"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_UnsecuredDebt_f4c35a17-d535-45b9-bac1-cefdd1b7bd49" xlink:to="loc_us-gaap_UnsecuredLongTermDebt_ab698e34-4921-4974-bfa0-af617ab195fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtCurrent_8a81d70f-bdbc-4489-97f9-69dede8a1411" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_UnsecuredDebt_f4c35a17-d535-45b9-bac1-cefdd1b7bd49" xlink:to="loc_us-gaap_UnsecuredDebtCurrent_8a81d70f-bdbc-4489-97f9-69dede8a1411" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsRecurringDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#FairValueMeasurementsRecurringDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/FairValueMeasurementsRecurringDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_074afa74-d44d-43a3-9f68-ba20aa78dcaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsFairValueDisclosure_60df81e0-4d30-45fe-b62d-6c46c42b2429" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsFairValueDisclosure"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_074afa74-d44d-43a3-9f68-ba20aa78dcaa" xlink:to="loc_us-gaap_CommitmentsFairValueDisclosure_60df81e0-4d30-45fe-b62d-6c46c42b2429" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_9257519a-2e46-45c5-bc2d-02cf8f346174" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_074afa74-d44d-43a3-9f68-ba20aa78dcaa" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_9257519a-2e46-45c5-bc2d-02cf8f346174" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#IncomeTaxesReconciliationofEffectiveTaxRateDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_efcc6c2e-3ec8-4475-87cf-6e49f05b0be1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_458dd8ac-64dc-4b3c-b418-afe9a6220c36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_efcc6c2e-3ec8-4475-87cf-6e49f05b0be1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_458dd8ac-64dc-4b3c-b418-afe9a6220c36" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_72f81b1f-2162-48fe-ad18-2d33294382be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_efcc6c2e-3ec8-4475-87cf-6e49f05b0be1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_72f81b1f-2162-48fe-ad18-2d33294382be" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_1df936d9-af3c-4897-9b87-95bd65f84d08" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_efcc6c2e-3ec8-4475-87cf-6e49f05b0be1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_1df936d9-af3c-4897-9b87-95bd65f84d08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_feaef462-b752-494f-800a-02f9755a74b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_efcc6c2e-3ec8-4475-87cf-6e49f05b0be1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_feaef462-b752-494f-800a-02f9755a74b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_36fed017-c8a0-42eb-b46c-803408588c7e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_efcc6c2e-3ec8-4475-87cf-6e49f05b0be1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_36fed017-c8a0-42eb-b46c-803408588c7e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_0b229c67-968f-4a89-9f52-351c9348f6f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_efcc6c2e-3ec8-4475-87cf-6e49f05b0be1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_0b229c67-968f-4a89-9f52-351c9348f6f0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_15152fb6-fedb-4665-8005-89283dcdeda2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_efcc6c2e-3ec8-4475-87cf-6e49f05b0be1" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_15152fb6-fedb-4665-8005-89283dcdeda2" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#EarningsLossPerShareScheduleofBasicandDilutedDetails"/>
  <link:calculationLink xlink:role="http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e1499ace-c3ed-4f60-b812-8ee87046c7a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_0c3a5807-97b2-4ea6-93f7-b08e0172f4cb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e1499ace-c3ed-4f60-b812-8ee87046c7a0" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_0c3a5807-97b2-4ea6-93f7-b08e0172f4cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_54eaa3c3-7795-4f69-8ed8-743d29b5bbc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e1499ace-c3ed-4f60-b812-8ee87046c7a0" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_54eaa3c3-7795-4f69-8ed8-743d29b5bbc8" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>9
<FILENAME>ftk-20220630_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3bc212d1-6aa7-4f4e-840a-bbd6147cdf48,g:111a7d0e-0d90-43c1-beff-4a6ab9e04dc6-->
<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://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ftk-20220630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended" id="ic9f1150d4c0f4041ac30cc50d0823d3e_UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_1394eceb-90f5-4e5a-9fe1-9a198de0f4ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_1394eceb-90f5-4e5a-9fe1-9a198de0f4ae" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_11111c4e-ab9a-440b-8423-458474b5db9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockholdersEquity_11111c4e-ab9a-440b-8423-458474b5db9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d5332094-1b6a-47cc-8e6d-4c9e9822abd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d5332094-1b6a-47cc-8e6d-4c9e9822abd0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_803a7ebf-f068-49ed-89ef-2d1bb31c0460" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_TreasuryStockCommonShares_803a7ebf-f068-49ed-89ef-2d1bb31c0460" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7643b39c-5374-4951-b8d0-097504402e78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_NetIncomeLoss_7643b39c-5374-4951-b8d0-097504402e78" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_6b0684ff-91b9-4a4b-802b-22706cb610f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_6b0684ff-91b9-4a4b-802b-22706cb610f7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f70b7b54-5a98-440c-ac0b-3aef9be4439f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f70b7b54-5a98-440c-ac0b-3aef9be4439f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_273da50e-90d6-469b-bcca-4fffbf25d0da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_273da50e-90d6-469b-bcca-4fffbf25d0da" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_471a9208-190d-46d3-b08e-16e5a8c9f921" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_471a9208-190d-46d3-b08e-16e5a8c9f921" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_2720aace-1d0f-458d-8a93-89aad22f6308" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_2720aace-1d0f-458d-8a93-89aad22f6308" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_cb2aae4a-2a75-44e8-919f-78229542bf6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_cb2aae4a-2a75-44e8-919f-78229542bf6e" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_069959cd-6ddb-4971-a491-5904598364a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_069959cd-6ddb-4971-a491-5904598364a8" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b7deec16-4b20-49df-ae65-8695f1ae3e71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b7deec16-4b20-49df-ae65-8695f1ae3e71" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue_57b94185-e2a4-4e2f-9f38-14d2c722677d" xlink:href="ftk-20220630.xsd#ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue_57b94185-e2a4-4e2f-9f38-14d2c722677d" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a78e4dde-cc6c-467b-9449-d8749209da35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a78e4dde-cc6c-467b-9449-d8749209da35" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_c5993bc4-2600-40fb-aa45-b3f7a6378d8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_c5993bc4-2600-40fb-aa45-b3f7a6378d8f" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution_358ea4e8-2fc7-4557-b2e9-2e6784fa9a19" xlink:href="ftk-20220630.xsd#ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution_358ea4e8-2fc7-4557-b2e9-2e6784fa9a19" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockAmountIssued1_81ae7031-eca1-428c-ba1c-e8601ad89fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockAmountIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_ConversionOfStockAmountIssued1_81ae7031-eca1-428c-ba1c-e8601ad89fdc" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesIssued1_78cb5fe1-9b6a-4f48-a17f-373ce9db19aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_ConversionOfStockSharesIssued1_78cb5fe1-9b6a-4f48-a17f-373ce9db19aa" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesOther_f6295b72-a4dc-40dc-af77-3ba6f20ce63a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesOther_f6295b72-a4dc-40dc-af77-3ba6f20ce63a" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_84bc7be9-5888-4075-a742-5a5889003d9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_301fc26e-cacd-41cc-917f-989678cd79a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_c038b618-32b4-4447-afe7-1f00907a7496" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5a31bd6d-f8a8-4581-8a6c-5ba009c38e82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_1394eceb-90f5-4e5a-9fe1-9a198de0f4ae" xlink:to="loc_us-gaap_StatementTable_5a31bd6d-f8a8-4581-8a6c-5ba009c38e82" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_263e6056-1982-4dca-b2bf-725f53a94bd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_5a31bd6d-f8a8-4581-8a6c-5ba009c38e82" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_263e6056-1982-4dca-b2bf-725f53a94bd5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_263e6056-1982-4dca-b2bf-725f53a94bd5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_263e6056-1982-4dca-b2bf-725f53a94bd5" xlink:to="loc_us-gaap_EquityComponentDomain_263e6056-1982-4dca-b2bf-725f53a94bd5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4b4bcb5a-9be9-491f-97a4-052a9c49413b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_263e6056-1982-4dca-b2bf-725f53a94bd5" xlink:to="loc_us-gaap_EquityComponentDomain_4b4bcb5a-9be9-491f-97a4-052a9c49413b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_a75e4f0e-e710-4a93-9661-779640c823f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4b4bcb5a-9be9-491f-97a4-052a9c49413b" xlink:to="loc_us-gaap_CommonStockMember_a75e4f0e-e710-4a93-9661-779640c823f4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_d6ce28bf-1617-473b-93e3-435857e2cdc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4b4bcb5a-9be9-491f-97a4-052a9c49413b" xlink:to="loc_us-gaap_TreasuryStockCommonMember_d6ce28bf-1617-473b-93e3-435857e2cdc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_b003a989-7338-450a-99e0-08dd1dc2769f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4b4bcb5a-9be9-491f-97a4-052a9c49413b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_b003a989-7338-450a-99e0-08dd1dc2769f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_afdd2534-b6d6-4ae9-b70a-6648b7a11d7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4b4bcb5a-9be9-491f-97a4-052a9c49413b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_afdd2534-b6d6-4ae9-b70a-6648b7a11d7c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_9a9caf97-04e8-44b9-b5ac-348fcbaa1e99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_4b4bcb5a-9be9-491f-97a4-052a9c49413b" xlink:to="loc_us-gaap_RetainedEarningsMember_9a9caf97-04e8-44b9-b5ac-348fcbaa1e99" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#OrganizationandNatureofOperationsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails" xlink:type="extended" id="iaea3d9b461a24b2baec8c1c814f8fc98_OrganizationandNatureofOperationsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_a213bfd8-f610-4b6e-a331-1e8b6f4c7726" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_a213bfd8-f610-4b6e-a331-1e8b6f4c7726" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a92b8469-cfc6-4fbb-a010-5138c83ac7d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a92b8469-cfc6-4fbb-a010-5138c83ac7d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_2933f2ec-9f90-4b76-8a18-b474e96a15ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_2933f2ec-9f90-4b76-8a18-b474e96a15ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_8182d765-41da-41f4-ac9d-0acabb7ce67b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_8182d765-41da-41f4-ac9d-0acabb7ce67b" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent_f428e1f6-5b5b-4c64-9b04-ffc0badf2fc5" xlink:href="ftk-20220630.xsd#ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent_f428e1f6-5b5b-4c64-9b04-ffc0badf2fc5" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet_af57374f-b2e5-46f1-862a-af24e28af4b3" xlink:href="ftk-20220630.xsd#ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet_af57374f-b2e5-46f1-862a-af24e28af4b3" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_1c29de6b-2a51-4365-8c76-6d70c72e081e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_1c29de6b-2a51-4365-8c76-6d70c72e081e" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_815ff8fc-a32b-4fcf-af60-65c7c7376c04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_815ff8fc-a32b-4fcf-af60-65c7c7376c04" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_0701f00d-dc82-432b-b493-de7a0ae30b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_0701f00d-dc82-432b-b493-de7a0ae30b1b" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WarrantPremiumOnAveragePricePercent_83ec1c6d-398c-4b67-beb9-f65dab4bf767" xlink:href="ftk-20220630.xsd#ftk_WarrantPremiumOnAveragePricePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_ftk_WarrantPremiumOnAveragePricePercent_83ec1c6d-398c-4b67-beb9-f65dab4bf767" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_0a5b3f83-61f7-4fcb-b093-0ce230206825" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyHeldForSale"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_0a5b3f83-61f7-4fcb-b093-0ce230206825" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ConsiderationFromIssuanceOfWarrants_d3a99984-1e8b-4733-83fa-00fa26e85033" xlink:href="ftk-20220630.xsd#ftk_ConsiderationFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_ftk_ConsiderationFromIssuanceOfWarrants_d3a99984-1e8b-4733-83fa-00fa26e85033" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_424dd20b-ce09-4ebf-ac3f-50bdb910354d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_424dd20b-ce09-4ebf-ac3f-50bdb910354d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_424dd20b-ce09-4ebf-ac3f-50bdb910354d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_424dd20b-ce09-4ebf-ac3f-50bdb910354d" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_424dd20b-ce09-4ebf-ac3f-50bdb910354d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_e1dc1441-60f2-4c8b-8966-b69a7866a21d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_424dd20b-ce09-4ebf-ac3f-50bdb910354d" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_e1dc1441-60f2-4c8b-8966-b69a7866a21d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PrivateInvestmentInPublicEquityMember_64045ccf-074f-466e-90b0-a995c7293eed" xlink:href="ftk-20220630.xsd#ftk_PrivateInvestmentInPublicEquityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_e1dc1441-60f2-4c8b-8966-b69a7866a21d" xlink:to="loc_ftk_PrivateInvestmentInPublicEquityMember_64045ccf-074f-466e-90b0-a995c7293eed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_ca3f87dd-45fd-40f5-8921-ba26a94168fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_ca3f87dd-45fd-40f5-8921-ba26a94168fe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_ca3f87dd-45fd-40f5-8921-ba26a94168fe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_ca3f87dd-45fd-40f5-8921-ba26a94168fe" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_ca3f87dd-45fd-40f5-8921-ba26a94168fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_4a78a313-a43e-40af-9faf-26bfcacbbd38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_ca3f87dd-45fd-40f5-8921-ba26a94168fe" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_4a78a313-a43e-40af-9faf-26bfcacbbd38" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_4233c856-6d10-4d09-99c5-21a38a52c9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_4a78a313-a43e-40af-9faf-26bfcacbbd38" xlink:to="loc_us-gaap_ConvertibleDebtMember_4233c856-6d10-4d09-99c5-21a38a52c9ae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ffbac62a-dd2c-4ccc-8687-51db1ddcb672" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_us-gaap_DebtInstrumentAxis_ffbac62a-dd2c-4ccc-8687-51db1ddcb672" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_ffbac62a-dd2c-4ccc-8687-51db1ddcb672_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_ffbac62a-dd2c-4ccc-8687-51db1ddcb672" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_ffbac62a-dd2c-4ccc-8687-51db1ddcb672_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_abe71651-38b3-4511-bec9-21a00a4874b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_ffbac62a-dd2c-4ccc-8687-51db1ddcb672" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_abe71651-38b3-4511-bec9-21a00a4874b7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PIPETransactionMember_38c92e0a-abde-4aa0-a6df-34f5c3b0f062" xlink:href="ftk-20220630.xsd#ftk_PIPETransactionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_abe71651-38b3-4511-bec9-21a00a4874b7" xlink:to="loc_ftk_PIPETransactionMember_38c92e0a-abde-4aa0-a6df-34f5c3b0f062" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember_2f0fb7ba-8e08-4a2c-aa45-ee3285888d25" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_abe71651-38b3-4511-bec9-21a00a4874b7" xlink:to="loc_ftk_ProFracAgreementMember_2f0fb7ba-8e08-4a2c-aa45-ee3285888d25" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6c8d8461-05af-4aec-b1b2-d810d6beb3a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6c8d8461-05af-4aec-b1b2-d810d6beb3a8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_6c8d8461-05af-4aec-b1b2-d810d6beb3a8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6c8d8461-05af-4aec-b1b2-d810d6beb3a8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_6c8d8461-05af-4aec-b1b2-d810d6beb3a8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_68b3f9ae-51c2-4234-80c6-584d429d24e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6c8d8461-05af-4aec-b1b2-d810d6beb3a8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_68b3f9ae-51c2-4234-80c6-584d429d24e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_157b8328-f2e8-4612-903e-0793456a98ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_68b3f9ae-51c2-4234-80c6-584d429d24e9" xlink:to="loc_us-gaap_ConvertibleDebtMember_157b8328-f2e8-4612-903e-0793456a98ca" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_1c81693e-5c95-404d-ae4a-461f91d9c75b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_dei_LegalEntityAxis_1c81693e-5c95-404d-ae4a-461f91d9c75b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_1c81693e-5c95-404d-ae4a-461f91d9c75b_default" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_1c81693e-5c95-404d-ae4a-461f91d9c75b" xlink:to="loc_dei_EntityDomain_1c81693e-5c95-404d-ae4a-461f91d9c75b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_9deddccf-e0ac-4ac3-8483-7f96be5c00ea" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_1c81693e-5c95-404d-ae4a-461f91d9c75b" xlink:to="loc_dei_EntityDomain_9deddccf-e0ac-4ac3-8483-7f96be5c00ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracServicesLLCMember_610c76e9-d95a-481f-b36d-d9a0e340471c" xlink:href="ftk-20220630.xsd#ftk_ProFracServicesLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityDomain_9deddccf-e0ac-4ac3-8483-7f96be5c00ea" xlink:to="loc_ftk_ProFracServicesLLCMember_610c76e9-d95a-481f-b36d-d9a0e340471c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_10519a22-f20a-4c48-a1d7-b91bf2540bd6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_10519a22-f20a-4c48-a1d7-b91bf2540bd6" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_10519a22-f20a-4c48-a1d7-b91bf2540bd6_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_10519a22-f20a-4c48-a1d7-b91bf2540bd6" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_10519a22-f20a-4c48-a1d7-b91bf2540bd6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ae756d0f-0e3d-4160-90b2-1b962a07b410" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_10519a22-f20a-4c48-a1d7-b91bf2540bd6" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ae756d0f-0e3d-4160-90b2-1b962a07b410" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WallerFacilityMember_66af5f7b-3b41-4708-9c44-5e6e90b9269f" xlink:href="ftk-20220630.xsd#ftk_WallerFacilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ae756d0f-0e3d-4160-90b2-1b962a07b410" xlink:to="loc_ftk_WallerFacilityMember_66af5f7b-3b41-4708-9c44-5e6e90b9269f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_285cb890-7198-4372-ad8d-d720561ebe78" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_srt_CounterpartyNameAxis_285cb890-7198-4372-ad8d-d720561ebe78" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_285cb890-7198-4372-ad8d-d720561ebe78_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_285cb890-7198-4372-ad8d-d720561ebe78" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_285cb890-7198-4372-ad8d-d720561ebe78_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_4503b160-0e3f-4f0c-b9b9-2db55593b8e7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_285cb890-7198-4372-ad8d-d720561ebe78" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_4503b160-0e3f-4f0c-b9b9-2db55593b8e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracServicesLLCMember_6002e0a6-f2a6-4cfa-bf0a-1e0704ab64d2" xlink:href="ftk-20220630.xsd#ftk_ProFracServicesLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_4503b160-0e3f-4f0c-b9b9-2db55593b8e7" xlink:to="loc_ftk_ProFracServicesLLCMember_6002e0a6-f2a6-4cfa-bf0a-1e0704ab64d2" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended" id="i684e468a8a8d4b7bb9cf0c59370adc36_SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_86cbcee2-d4b9-4645-be51-d0ba039b508f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_acddb56d-2f14-484d-a9f9-aa7c1c8f23b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_86cbcee2-d4b9-4645-be51-d0ba039b508f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_acddb56d-2f14-484d-a9f9-aa7c1c8f23b5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_212e57a2-2cda-43f9-ba42-764e975de061" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_86cbcee2-d4b9-4645-be51-d0ba039b508f" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_212e57a2-2cda-43f9-ba42-764e975de061" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8949dd2-e71d-47ba-8b2d-95f8b17e9e09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_212e57a2-2cda-43f9-ba42-764e975de061" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8949dd2-e71d-47ba-8b2d-95f8b17e9e09" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8949dd2-e71d-47ba-8b2d-95f8b17e9e09_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8949dd2-e71d-47ba-8b2d-95f8b17e9e09" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_a8949dd2-e71d-47ba-8b2d-95f8b17e9e09_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8949dd2-e71d-47ba-8b2d-95f8b17e9e09" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BuildingAndLeaseholdMemberMember_f74f30f0-1e0e-470a-a6ab-fbe4c2461221" xlink:href="ftk-20220630.xsd#ftk_BuildingAndLeaseholdMemberMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:to="loc_ftk_BuildingAndLeaseholdMemberMember_f74f30f0-1e0e-470a-a6ab-fbe4c2461221" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_dc15126a-f015-46ee-a369-381aace0f604" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_dc15126a-f015-46ee-a369-381aace0f604" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_691bb3ed-2464-42f4-bae1-ec465c122e14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_691bb3ed-2464-42f4-bae1-ec465c122e14" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember_5f3382d6-17b4-41df-bef0-8b8f86f7fa5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:to="loc_us-gaap_LandImprovementsMember_5f3382d6-17b4-41df-bef0-8b8f86f7fa5d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_3b0b9cd4-1c24-4ccc-aa6f-7ac638b61169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:to="loc_us-gaap_TransportationEquipmentMember_3b0b9cd4-1c24-4ccc-aa6f-7ac638b61169" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ComputerEquipmentandSoftwareMember_6579de47-99a2-4946-bb17-bd0753fe164a" xlink:href="ftk-20220630.xsd#ftk_ComputerEquipmentandSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:to="loc_ftk_ComputerEquipmentandSoftwareMember_6579de47-99a2-4946-bb17-bd0753fe164a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5ae0f77b-6bfa-4392-b0a6-a28c337178e4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_212e57a2-2cda-43f9-ba42-764e975de061" xlink:to="loc_srt_RangeAxis_5ae0f77b-6bfa-4392-b0a6-a28c337178e4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_5ae0f77b-6bfa-4392-b0a6-a28c337178e4_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_5ae0f77b-6bfa-4392-b0a6-a28c337178e4" xlink:to="loc_srt_RangeMember_5ae0f77b-6bfa-4392-b0a6-a28c337178e4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b5e1775e-d4af-4537-812d-4114171c2de8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_5ae0f77b-6bfa-4392-b0a6-a28c337178e4" xlink:to="loc_srt_RangeMember_b5e1775e-d4af-4537-812d-4114171c2de8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b8171fc1-57d6-47c3-9281-9e44ac41b32a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b5e1775e-d4af-4537-812d-4114171c2de8" xlink:to="loc_srt_MinimumMember_b8171fc1-57d6-47c3-9281-9e44ac41b32a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_36d5b75c-96f7-411c-b871-2e5f3cc4042e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_b5e1775e-d4af-4537-812d-4114171c2de8" xlink:to="loc_srt_MaximumMember_36d5b75c-96f7-411c-b871-2e5f3cc4042e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesReclassificationsDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#SummaryofSignificantAccountingPoliciesReclassificationsDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesReclassificationsDetails" xlink:type="extended" id="i051c90720b824d37a8b635da29bd86fd_SummaryofSignificantAccountingPoliciesReclassificationsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_625de10e-c75c-41ea-90c4-0f2ed419b2a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_4c35a243-9d48-42c7-a7ba-aa209b94610f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_625de10e-c75c-41ea-90c4-0f2ed419b2a7" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_4c35a243-9d48-42c7-a7ba-aa209b94610f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_743bfcff-6cdc-4c95-860d-7dd95b2fbfae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_625de10e-c75c-41ea-90c4-0f2ed419b2a7" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_743bfcff-6cdc-4c95-860d-7dd95b2fbfae" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_643c20cc-2ade-4f2e-8ed2-3ac7a18105d4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_743bfcff-6cdc-4c95-860d-7dd95b2fbfae" xlink:to="loc_srt_StatementScenarioAxis_643c20cc-2ade-4f2e-8ed2-3ac7a18105d4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_643c20cc-2ade-4f2e-8ed2-3ac7a18105d4_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_643c20cc-2ade-4f2e-8ed2-3ac7a18105d4" xlink:to="loc_srt_ScenarioUnspecifiedDomain_643c20cc-2ade-4f2e-8ed2-3ac7a18105d4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_a484ad63-4f53-42b3-a028-e8ad4199e9de" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_643c20cc-2ade-4f2e-8ed2-3ac7a18105d4" xlink:to="loc_srt_ScenarioUnspecifiedDomain_a484ad63-4f53-42b3-a028-e8ad4199e9de" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioAdjustmentMember_d3d1adfb-02f4-4e32-8c3b-98e03b763a37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScenarioAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ScenarioUnspecifiedDomain_a484ad63-4f53-42b3-a028-e8ad4199e9de" xlink:to="loc_us-gaap_ScenarioAdjustmentMember_d3d1adfb-02f4-4e32-8c3b-98e03b763a37" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#RevenuefromContractswithCustomersDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="extended" id="ib1b3d3a7fc5f4e57962185e399e45d03_RevenuefromContractswithCustomersDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_df4659a2-30bb-45d4-bf83-40ce662b007a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_fcc889af-c290-452a-b818-3b8f909981bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_df4659a2-30bb-45d4-bf83-40ce662b007a" xlink:to="loc_us-gaap_Revenues_fcc889af-c290-452a-b818-3b8f909981bc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_50ec1b2c-6838-41aa-a90d-076a263adfc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_df4659a2-30bb-45d4-bf83-40ce662b007a" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_50ec1b2c-6838-41aa-a90d-076a263adfc4" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_b85bc946-8842-4907-896f-cfe88c2e8344" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_50ec1b2c-6838-41aa-a90d-076a263adfc4" xlink:to="loc_srt_ProductOrServiceAxis_b85bc946-8842-4907-896f-cfe88c2e8344" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_b85bc946-8842-4907-896f-cfe88c2e8344_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_b85bc946-8842-4907-896f-cfe88c2e8344" xlink:to="loc_srt_ProductsAndServicesDomain_b85bc946-8842-4907-896f-cfe88c2e8344_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6aa97a54-5293-4d33-867d-b89cd66fd262" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_b85bc946-8842-4907-896f-cfe88c2e8344" xlink:to="loc_srt_ProductsAndServicesDomain_6aa97a54-5293-4d33-867d-b89cd66fd262" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_7364e63f-6ba7-4af6-ad7a-2978eec4c34f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6aa97a54-5293-4d33-867d-b89cd66fd262" xlink:to="loc_us-gaap_ProductMember_7364e63f-6ba7-4af6-ad7a-2978eec4c34f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_d75b8478-ffb5-4ac1-a652-d0169fd13466" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_6aa97a54-5293-4d33-867d-b89cd66fd262" xlink:to="loc_us-gaap_ServiceMember_d75b8478-ffb5-4ac1-a652-d0169fd13466" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/ContractAssetsNarrativeDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#ContractAssetsNarrativeDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/ContractAssetsNarrativeDetails" xlink:type="extended" id="i9563a73df5644e69a4f1d5e03056b9d9_ContractAssetsNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_326ae1c2-7f74-4520-8720-d411cf8822e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetGross_902779d9-0469-4ffb-9680-c25ae15663dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_326ae1c2-7f74-4520-8720-d411cf8822e2" xlink:to="loc_us-gaap_ContractWithCustomerAssetGross_902779d9-0469-4ffb-9680-c25ae15663dd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_d0e3fbda-0c5c-488b-b728-c70804737ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_326ae1c2-7f74-4520-8720-d411cf8822e2" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_d0e3fbda-0c5c-488b-b728-c70804737ccb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_65f27604-4f03-49d9-8ca6-543b19b533e7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d0e3fbda-0c5c-488b-b728-c70804737ccb" xlink:to="loc_srt_MajorCustomersAxis_65f27604-4f03-49d9-8ca6-543b19b533e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_65f27604-4f03-49d9-8ca6-543b19b533e7_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_65f27604-4f03-49d9-8ca6-543b19b533e7" xlink:to="loc_srt_NameOfMajorCustomerDomain_65f27604-4f03-49d9-8ca6-543b19b533e7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_294e0507-3d7a-48b2-81cb-b71a3c086d47" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_65f27604-4f03-49d9-8ca6-543b19b533e7" xlink:to="loc_srt_NameOfMajorCustomerDomain_294e0507-3d7a-48b2-81cb-b71a3c086d47" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember_085101e4-2b89-4e9f-925d-140a89bb398b" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_294e0507-3d7a-48b2-81cb-b71a3c086d47" xlink:to="loc_ftk_ProFracAgreementMember_085101e4-2b89-4e9f-925d-140a89bb398b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_5e81ab76-1ee9-4971-9928-a36719e31c60" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_294e0507-3d7a-48b2-81cb-b71a3c086d47" xlink:to="loc_ftk_AmendedProFracAgreementMember_5e81ab76-1ee9-4971-9928-a36719e31c60" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesNarrativesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#InventoriesNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/InventoriesNarrativesDetails" xlink:type="extended" id="i646600ceed72460a9c89730e48f03357_InventoriesNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems_f916e112-6e1f-4350-a77e-a6facc0a755c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_3a5a9a80-8118-4291-ac21-ad3fe26ce840" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWriteDown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InventoryLineItems_f916e112-6e1f-4350-a77e-a6facc0a755c" xlink:to="loc_us-gaap_InventoryWriteDown_3a5a9a80-8118-4291-ac21-ad3fe26ce840" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable_d8e7b672-2a64-4c6d-915c-8fdbecccf403" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryCurrentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_InventoryLineItems_f916e112-6e1f-4350-a77e-a6facc0a755c" xlink:to="loc_us-gaap_InventoryCurrentTable_d8e7b672-2a64-4c6d-915c-8fdbecccf403" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a63784dd-9e19-4c56-ac44-8d89bcc56bd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_InventoryCurrentTable_d8e7b672-2a64-4c6d-915c-8fdbecccf403" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a63784dd-9e19-4c56-ac44-8d89bcc56bd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_a63784dd-9e19-4c56-ac44-8d89bcc56bd9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a63784dd-9e19-4c56-ac44-8d89bcc56bd9" xlink:to="loc_us-gaap_SegmentDomain_a63784dd-9e19-4c56-ac44-8d89bcc56bd9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_69b146e8-36a9-41a3-aa24-0dd8504075b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a63784dd-9e19-4c56-ac44-8d89bcc56bd9" xlink:to="loc_us-gaap_SegmentDomain_69b146e8-36a9-41a3-aa24-0dd8504075b6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemistryTechnologiesSegmentMember_353bc8e8-19b9-476f-b087-4f0a7f0167f7" xlink:href="ftk-20220630.xsd#ftk_ChemistryTechnologiesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_69b146e8-36a9-41a3-aa24-0dd8504075b6" xlink:to="loc_ftk_ChemistryTechnologiesSegmentMember_353bc8e8-19b9-476f-b087-4f0a7f0167f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsSegmentMember_1452aaa2-242f-4f00-bc28-400dbe9093a3" xlink:href="ftk-20220630.xsd#ftk_DataAnalyticsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_69b146e8-36a9-41a3-aa24-0dd8504075b6" xlink:to="loc_ftk_DataAnalyticsSegmentMember_1452aaa2-242f-4f00-bc28-400dbe9093a3" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#PropertyandEquipmentComponentsofPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" xlink:type="extended" id="ida69023f69b640c4957dea80ede9d010_PropertyandEquipmentComponentsofPropertyandEquipmentDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_646adf43-c0cc-4a87-b12e-71cb373654ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_202ba7ba-4dea-4f55-96bd-8fc42585c021" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_646adf43-c0cc-4a87-b12e-71cb373654ec" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_202ba7ba-4dea-4f55-96bd-8fc42585c021" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_4fc21ad3-69c3-4519-80df-b132d98597cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_202ba7ba-4dea-4f55-96bd-8fc42585c021" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_4fc21ad3-69c3-4519-80df-b132d98597cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_b565b3f9-1eb5-4c3b-827c-fe02607812d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_202ba7ba-4dea-4f55-96bd-8fc42585c021" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_b565b3f9-1eb5-4c3b-827c-fe02607812d0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8cd6e1ca-1016-4274-96b4-645b1a760b16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_202ba7ba-4dea-4f55-96bd-8fc42585c021" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8cd6e1ca-1016-4274-96b4-645b1a760b16" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f3fc510e-cec4-4121-b857-211155d6129d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_646adf43-c0cc-4a87-b12e-71cb373654ec" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f3fc510e-cec4-4121-b857-211155d6129d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_132bc4c8-15e3-4369-a3b8-e5aeb5634673" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f3fc510e-cec4-4121-b857-211155d6129d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_132bc4c8-15e3-4369-a3b8-e5aeb5634673" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_132bc4c8-15e3-4369-a3b8-e5aeb5634673_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_132bc4c8-15e3-4369-a3b8-e5aeb5634673" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_132bc4c8-15e3-4369-a3b8-e5aeb5634673_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_132bc4c8-15e3-4369-a3b8-e5aeb5634673" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_b8f152d2-2600-491d-bd23-9aace2e98702" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:to="loc_us-gaap_LandMember_b8f152d2-2600-491d-bd23-9aace2e98702" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember_653b020e-da46-48b2-8b2f-b08dd9d1d149" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:to="loc_us-gaap_LandImprovementsMember_653b020e-da46-48b2-8b2f-b08dd9d1d149" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_925483a9-17f5-4789-8510-43138ac02872" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_925483a9-17f5-4789-8510-43138ac02872" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_e44afb5f-fdd6-49fa-8e61-3ba0db16e569" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_e44afb5f-fdd6-49fa-8e61-3ba0db16e569" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_e55d6f64-c19c-47ae-886f-4171584b3450" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_e55d6f64-c19c-47ae-886f-4171584b3450" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_3290144d-c9eb-4764-9764-57acac55e82d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:to="loc_us-gaap_TransportationEquipmentMember_3290144d-c9eb-4764-9764-57acac55e82d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ComputerEquipmentandSoftwareMember_a2b244fc-de2e-4fd5-9066-7d7d574dbaed" xlink:href="ftk-20220630.xsd#ftk_ComputerEquipmentandSoftwareMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:to="loc_ftk_ComputerEquipmentandSoftwareMember_a2b244fc-de2e-4fd5-9066-7d7d574dbaed" xlink:type="arc" order="6"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipmentNarrativesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#PropertyandEquipmentNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/PropertyandEquipmentNarrativesDetails" xlink:type="extended" id="ia5ef9b0d29a247f387535e805c5c09ee_PropertyandEquipmentNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a29eac0f-4f87-4b84-bcf0-d98af9f91070" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup_3a8f62db-4e4a-4277-8b37-1727dfe9337e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a29eac0f-4f87-4b84-bcf0-d98af9f91070" xlink:to="loc_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup_3a8f62db-4e4a-4277-8b37-1727dfe9337e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_96d64d26-532a-46ec-a810-165e1ded8eca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a29eac0f-4f87-4b84-bcf0-d98af9f91070" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_96d64d26-532a-46ec-a810-165e1ded8eca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_cd908765-a51e-4667-85d4-21c50582ec87" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_96d64d26-532a-46ec-a810-165e1ded8eca" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_cd908765-a51e-4667-85d4-21c50582ec87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_cd908765-a51e-4667-85d4-21c50582ec87_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_cd908765-a51e-4667-85d4-21c50582ec87" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_cd908765-a51e-4667-85d4-21c50582ec87_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ac6597fc-2f3b-4cea-af5a-d193a26b7d06" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_cd908765-a51e-4667-85d4-21c50582ec87" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ac6597fc-2f3b-4cea-af5a-d193a26b7d06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WarehouseFacilityInMonahansTexasMember_651967f1-695d-471b-921c-d30a3e791a27" xlink:href="ftk-20220630.xsd#ftk_WarehouseFacilityInMonahansTexasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ac6597fc-2f3b-4cea-af5a-d193a26b7d06" xlink:to="loc_ftk_WarehouseFacilityInMonahansTexasMember_651967f1-695d-471b-921c-d30a3e791a27" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PropertyInWallerTexasMember_07b49c8b-9b19-4c36-80b0-eae0a725b3a6" xlink:href="ftk-20220630.xsd#ftk_PropertyInWallerTexasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ac6597fc-2f3b-4cea-af5a-d193a26b7d06" xlink:to="loc_ftk_PropertyInWallerTexasMember_07b49c8b-9b19-4c36-80b0-eae0a725b3a6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesNarrativesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#LeasesNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/LeasesNarrativesDetails" xlink:type="extended" id="i453748c1b5a547b38085be6ab8ad5c01_LeasesNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_8782f1af-a32f-456f-8eaa-9d1b5ae5e5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_LessorOperatingLeaseMonthlyRent_eadb625d-8777-43f1-9b24-eadeb1b1f20a" xlink:href="ftk-20220630.xsd#ftk_LessorOperatingLeaseMonthlyRent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8782f1af-a32f-456f-8eaa-9d1b5ae5e5bf" xlink:to="loc_ftk_LessorOperatingLeaseMonthlyRent_eadb625d-8777-43f1-9b24-eadeb1b1f20a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseTermOfContract_399e2007-44e7-480d-a381-f4421f0fb966" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeaseTermOfContract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8782f1af-a32f-456f-8eaa-9d1b5ae5e5bf" xlink:to="loc_us-gaap_LessorOperatingLeaseTermOfContract_399e2007-44e7-480d-a381-f4421f0fb966" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_96869075-3136-4822-8be7-cc53cbc2cbfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8782f1af-a32f-456f-8eaa-9d1b5ae5e5bf" xlink:to="loc_us-gaap_SubleaseIncome_96869075-3136-4822-8be7-cc53cbc2cbfd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_db126aba-c148-48e2-a04d-a4c7757ee745" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8782f1af-a32f-456f-8eaa-9d1b5ae5e5bf" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_db126aba-c148-48e2-a04d-a4c7757ee745" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_3cf72038-473e-44a4-84eb-37ef06d204c4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_db126aba-c148-48e2-a04d-a4c7757ee745" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_3cf72038-473e-44a4-84eb-37ef06d204c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_3cf72038-473e-44a4-84eb-37ef06d204c4_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_3cf72038-473e-44a4-84eb-37ef06d204c4" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_3cf72038-473e-44a4-84eb-37ef06d204c4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_b17ec204-30da-4a95-bcaf-db25b053118d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_3cf72038-473e-44a4-84eb-37ef06d204c4" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_b17ec204-30da-4a95-bcaf-db25b053118d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PropertyInWallerTexasMember_770838a3-f0a0-4568-b61e-20d78a879b38" xlink:href="ftk-20220630.xsd#ftk_PropertyInWallerTexasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_b17ec204-30da-4a95-bcaf-db25b053118d" xlink:to="loc_ftk_PropertyInWallerTexasMember_770838a3-f0a0-4568-b61e-20d78a879b38" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WarehouseFacilityInMonahansTexasMember_f8aa008d-8f8d-4937-a13a-29c646e48e90" xlink:href="ftk-20220630.xsd#ftk_WarehouseFacilityInMonahansTexasMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_b17ec204-30da-4a95-bcaf-db25b053118d" xlink:to="loc_ftk_WarehouseFacilityInMonahansTexasMember_f8aa008d-8f8d-4937-a13a-29c646e48e90" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#DebtandConvertibleNotesPayableNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" xlink:type="extended" id="i8eaf754b4b2c49d88a552d5cec82ffbc_DebtandConvertibleNotesPayableNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_ae019ec7-2c8a-43b2-892e-4243a2276321" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_ae019ec7-2c8a-43b2-892e-4243a2276321" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan_b59ad20d-ad58-4b51-a49f-20945e1d1871" xlink:href="ftk-20220630.xsd#ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan_b59ad20d-ad58-4b51-a49f-20945e1d1871" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_19c1763f-3eb3-4528-a3f1-0c1439ec59ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_19c1763f-3eb3-4528-a3f1-0c1439ec59ef" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_9a1fb8ab-395c-47b6-a429-b60927e921fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentTerm_9a1fb8ab-395c-47b6-a429-b60927e921fe" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense_0d67daa7-d28b-4f38-8dc9-ad3c54dd9cbd" xlink:href="ftk-20220630.xsd#ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense_0d67daa7-d28b-4f38-8dc9-ad3c54dd9cbd" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_c1973b22-e27e-43ec-8e0e-d8a09710c80b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_c1973b22-e27e-43ec-8e0e-d8a09710c80b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_811ae142-eafe-450a-9905-d98a621375aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_811ae142-eafe-450a-9905-d98a621375aa" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_0d814f7d-0564-4125-b563-9cfd0129cb67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_0d814f7d-0564-4125-b563-9cfd0129cb67" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_24c255c3-c544-46b2-8251-d616a0155d0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_24c255c3-c544-46b2-8251-d616a0155d0e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_e542e1a9-75a2-4cbb-b260-9b1fae167339" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_e542e1a9-75a2-4cbb-b260-9b1fae167339" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_5c6d4c7d-1005-47b3-abd2-206a7d8099ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_5c6d4c7d-1005-47b3-abd2-206a7d8099ba" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_d90e63ca-6f04-407a-9777-8b787551a820" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_d90e63ca-6f04-407a-9777-8b787551a820" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_66ef9b15-c488-42af-b745-fde8912bb301" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_66ef9b15-c488-42af-b745-fde8912bb301" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_f33af39d-e9d7-45f5-8a30-5f478ce1de2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_f33af39d-e9d7-45f5-8a30-5f478ce1de2c" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_e5145202-98d2-499f-b452-72508b1577af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_e5145202-98d2-499f-b452-72508b1577af" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_8e606a56-ccca-4686-9de2-3d09385ae3ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_ConvertibleDebt_8e606a56-ccca-4686-9de2-3d09385ae3ff" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrentAndNoncurrent_8376e76e-e3a6-47d7-99af-a7ebf10123e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPayableCurrentAndNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_InterestPayableCurrentAndNoncurrent_8376e76e-e3a6-47d7-99af-a7ebf10123e8" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_be31fa1f-a3c2-4c07-8a42-47e89c1a6d74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_be31fa1f-a3c2-4c07-8a42-47e89c1a6d74" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue_ebf1a1ad-e867-417b-8ef5-a95aac63abab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentFairValue_ebf1a1ad-e867-417b-8ef5-a95aac63abab" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_ff3d5db5-3e61-4178-93da-1e37cbe7e195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_ff3d5db5-3e61-4178-93da-1e37cbe7e195" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaidInKindInterest_4a4d0101-3068-4aea-b86e-eee7007ed5e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaidInKindInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_PaidInKindInterest_4a4d0101-3068-4aea-b86e-eee7007ed5e4" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss_9e1bf29f-e0d2-4bfe-989c-0ecf68ef5c1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss_9e1bf29f-e0d2-4bfe-989c-0ecf68ef5c1a" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_756ef7b5-6703-44dc-89b1-6c0fe021b4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentTable_756ef7b5-6703-44dc-89b1-6c0fe021b4c9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_885ab5d6-b14a-46f6-874c-a5d1b08eb040" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_756ef7b5-6703-44dc-89b1-6c0fe021b4c9" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_885ab5d6-b14a-46f6-874c-a5d1b08eb040" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_885ab5d6-b14a-46f6-874c-a5d1b08eb040_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_885ab5d6-b14a-46f6-874c-a5d1b08eb040" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_885ab5d6-b14a-46f6-874c-a5d1b08eb040_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b080ac69-d44c-4c26-bcf0-37ebffd6cb55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_885ab5d6-b14a-46f6-874c-a5d1b08eb040" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b080ac69-d44c-4c26-bcf0-37ebffd6cb55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3MeasurementLLCMember_e11cad22-0fa4-4fe3-93b2-565613e722db" xlink:href="ftk-20220630.xsd#ftk_JP3MeasurementLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b080ac69-d44c-4c26-bcf0-37ebffd6cb55" xlink:to="loc_ftk_JP3MeasurementLLCMember_e11cad22-0fa4-4fe3-93b2-565613e722db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_794f9f92-68ba-4c96-b632-1ad949eb94dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_756ef7b5-6703-44dc-89b1-6c0fe021b4c9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_794f9f92-68ba-4c96-b632-1ad949eb94dd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_794f9f92-68ba-4c96-b632-1ad949eb94dd_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_794f9f92-68ba-4c96-b632-1ad949eb94dd" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_794f9f92-68ba-4c96-b632-1ad949eb94dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_461f6f19-a573-4bcc-899a-7850709b1cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_794f9f92-68ba-4c96-b632-1ad949eb94dd" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_461f6f19-a573-4bcc-899a-7850709b1cb2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_fb39c9ec-4a34-4543-976a-3117b18311e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_461f6f19-a573-4bcc-899a-7850709b1cb2" xlink:to="loc_us-gaap_UnsecuredDebtMember_fb39c9ec-4a34-4543-976a-3117b18311e0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_116d884c-2c39-4dee-bc1c-3a9bcded21d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_461f6f19-a573-4bcc-899a-7850709b1cb2" xlink:to="loc_us-gaap_ConvertibleDebtMember_116d884c-2c39-4dee-bc1c-3a9bcded21d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_01e971b9-df0a-4ae4-a388-58e134a76ef2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_756ef7b5-6703-44dc-89b1-6c0fe021b4c9" xlink:to="loc_us-gaap_DebtInstrumentAxis_01e971b9-df0a-4ae4-a388-58e134a76ef2" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_01e971b9-df0a-4ae4-a388-58e134a76ef2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_01e971b9-df0a-4ae4-a388-58e134a76ef2" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_01e971b9-df0a-4ae4-a388-58e134a76ef2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_306ef4b4-92bf-454b-afa7-47a839c3ce11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_01e971b9-df0a-4ae4-a388-58e134a76ef2" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_306ef4b4-92bf-454b-afa7-47a839c3ce11" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaycheckProtectionProgramCARESActMember_6c965091-caac-47fe-b04a-5046eb775273" xlink:href="ftk-20220630.xsd#ftk_PaycheckProtectionProgramCARESActMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_306ef4b4-92bf-454b-afa7-47a839c3ce11" xlink:to="loc_ftk_PaycheckProtectionProgramCARESActMember_6c965091-caac-47fe-b04a-5046eb775273" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PIPETransactionMember_b5ca7984-692b-4663-9397-a4482aa92d16" xlink:href="ftk-20220630.xsd#ftk_PIPETransactionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_306ef4b4-92bf-454b-afa7-47a839c3ce11" xlink:to="loc_ftk_PIPETransactionMember_b5ca7984-692b-4663-9397-a4482aa92d16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementContractMember_7d6e8f08-f056-4864-b743-8a2b62a248c7" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_306ef4b4-92bf-454b-afa7-47a839c3ce11" xlink:to="loc_ftk_ProFracAgreementContractMember_7d6e8f08-f056-4864-b743-8a2b62a248c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_a0bbb21d-904b-4d63-a799-0b82193d76bd" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_306ef4b4-92bf-454b-afa7-47a839c3ce11" xlink:to="loc_ftk_AmendedProFracAgreementMember_a0bbb21d-904b-4d63-a799-0b82193d76bd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_e2478a31-d8f0-44ba-aaed-60e837d58313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_756ef7b5-6703-44dc-89b1-6c0fe021b4c9" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_e2478a31-d8f0-44ba-aaed-60e837d58313" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_e2478a31-d8f0-44ba-aaed-60e837d58313_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_e2478a31-d8f0-44ba-aaed-60e837d58313" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_e2478a31-d8f0-44ba-aaed-60e837d58313_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_bfeb85b4-00b3-49c8-ae0b-653acedbc510" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_e2478a31-d8f0-44ba-aaed-60e837d58313" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_bfeb85b4-00b3-49c8-ae0b-653acedbc510" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_fbca40ba-ef5b-4351-9b5c-e19a6a89b42c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_bfeb85b4-00b3-49c8-ae0b-653acedbc510" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_fbca40ba-ef5b-4351-9b5c-e19a6a89b42c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_83e81cc2-ec33-40d2-8765-93d6acb30b61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_bfeb85b4-00b3-49c8-ae0b-653acedbc510" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_83e81cc2-ec33-40d2-8765-93d6acb30b61" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#DebtandConvertibleNotesPayableScheduleofDebtDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails" xlink:type="extended" id="iedd7deab947e4da398e1a175a848b406_DebtandConvertibleNotesPayableScheduleofDebtDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c0f08a6e-b897-4370-b1b4-55fde913fa7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebt_84d965cb-d8a6-441e-a173-915f2487cc2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c0f08a6e-b897-4370-b1b4-55fde913fa7c" xlink:to="loc_us-gaap_UnsecuredDebt_84d965cb-d8a6-441e-a173-915f2487cc2c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtCurrent_0a83ed6f-3970-4209-a090-cbd1cb8ce598" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c0f08a6e-b897-4370-b1b4-55fde913fa7c" xlink:to="loc_us-gaap_UnsecuredDebtCurrent_0a83ed6f-3970-4209-a090-cbd1cb8ce598" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredLongTermDebt_fa2becb7-31de-4df8-94d9-412bf9cfffaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredLongTermDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c0f08a6e-b897-4370-b1b4-55fde913fa7c" xlink:to="loc_us-gaap_UnsecuredLongTermDebt_fa2becb7-31de-4df8-94d9-412bf9cfffaa" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_11fa8173-a1d0-43d6-9cda-42ecdd3eed01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c0f08a6e-b897-4370-b1b4-55fde913fa7c" xlink:to="loc_us-gaap_DebtInstrumentTable_11fa8173-a1d0-43d6-9cda-42ecdd3eed01" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8440ca9f-803e-4f8e-94f9-7d82899be99e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_11fa8173-a1d0-43d6-9cda-42ecdd3eed01" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8440ca9f-803e-4f8e-94f9-7d82899be99e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_8440ca9f-803e-4f8e-94f9-7d82899be99e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8440ca9f-803e-4f8e-94f9-7d82899be99e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_8440ca9f-803e-4f8e-94f9-7d82899be99e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_97006b57-778b-416d-9c79-457a24498459" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8440ca9f-803e-4f8e-94f9-7d82899be99e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_97006b57-778b-416d-9c79-457a24498459" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_afa6be26-49b8-4fc3-991c-e74c56eab947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_97006b57-778b-416d-9c79-457a24498459" xlink:to="loc_us-gaap_UnsecuredDebtMember_afa6be26-49b8-4fc3-991c-e74c56eab947" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_dfbc5131-243c-4831-b62e-d18a320e8e03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DebtInstrumentTable_11fa8173-a1d0-43d6-9cda-42ecdd3eed01" xlink:to="loc_us-gaap_DebtInstrumentAxis_dfbc5131-243c-4831-b62e-d18a320e8e03" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_dfbc5131-243c-4831-b62e-d18a320e8e03_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_dfbc5131-243c-4831-b62e-d18a320e8e03" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_dfbc5131-243c-4831-b62e-d18a320e8e03_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d809e33e-07bf-4f6e-9708-e88d305ac669" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_dfbc5131-243c-4831-b62e-d18a320e8e03" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d809e33e-07bf-4f6e-9708-e88d305ac669" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaycheckProtectionProgramCARESActMember_0e92dc31-eb42-4328-b5b3-17cee576f83a" xlink:href="ftk-20220630.xsd#ftk_PaycheckProtectionProgramCARESActMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d809e33e-07bf-4f6e-9708-e88d305ac669" xlink:to="loc_ftk_PaycheckProtectionProgramCARESActMember_0e92dc31-eb42-4328-b5b3-17cee576f83a" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsRecurringDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#FairValueMeasurementsRecurringDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/FairValueMeasurementsRecurringDetails" xlink:type="extended" id="i913e45de294549818b8863b9e8f8a125_FairValueMeasurementsRecurringDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_556a1bdd-dcca-42be-b99e-aebd3a9b1e36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsFairValueDisclosure_98707946-43c1-4418-ab83-702933d4b1a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_556a1bdd-dcca-42be-b99e-aebd3a9b1e36" xlink:to="loc_us-gaap_CommitmentsFairValueDisclosure_98707946-43c1-4418-ab83-702933d4b1a4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_2cea1448-e439-41fe-9bc0-674da486239b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_556a1bdd-dcca-42be-b99e-aebd3a9b1e36" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_2cea1448-e439-41fe-9bc0-674da486239b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_458a8f2a-8403-46d7-bc34-b2b948c666f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_556a1bdd-dcca-42be-b99e-aebd3a9b1e36" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_458a8f2a-8403-46d7-bc34-b2b948c666f8" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0d850e60-52a5-4761-bf44-52346b961edb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_556a1bdd-dcca-42be-b99e-aebd3a9b1e36" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0d850e60-52a5-4761-bf44-52346b961edb" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1ad2b4dc-6f5c-4396-b8f6-1a891d5be20c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0d850e60-52a5-4761-bf44-52346b961edb" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1ad2b4dc-6f5c-4396-b8f6-1a891d5be20c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_1ad2b4dc-6f5c-4396-b8f6-1a891d5be20c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1ad2b4dc-6f5c-4396-b8f6-1a891d5be20c" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_1ad2b4dc-6f5c-4396-b8f6-1a891d5be20c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d73ab35b-3e05-45c4-9572-92081a89fbfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1ad2b4dc-6f5c-4396-b8f6-1a891d5be20c" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d73ab35b-3e05-45c4-9572-92081a89fbfa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_4ce802c9-f505-4710-9997-ec1706f9ab94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_d73ab35b-3e05-45c4-9572-92081a89fbfa" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_4ce802c9-f505-4710-9997-ec1706f9ab94" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1bc2c455-7e8e-41b2-81d6-63a4caab186f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0d850e60-52a5-4761-bf44-52346b961edb" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1bc2c455-7e8e-41b2-81d6-63a4caab186f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1bc2c455-7e8e-41b2-81d6-63a4caab186f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1bc2c455-7e8e-41b2-81d6-63a4caab186f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_1bc2c455-7e8e-41b2-81d6-63a4caab186f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8d3d0bc9-8484-483d-8706-00af0adfefec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1bc2c455-7e8e-41b2-81d6-63a4caab186f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8d3d0bc9-8484-483d-8706-00af0adfefec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_432a1afd-5cb5-4885-bdf0-75ce8e930f85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8d3d0bc9-8484-483d-8706-00af0adfefec" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_432a1afd-5cb5-4885-bdf0-75ce8e930f85" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_327429b0-9a22-42df-90c7-3a984d38b057" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8d3d0bc9-8484-483d-8706-00af0adfefec" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_327429b0-9a22-42df-90c7-3a984d38b057" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_c5dd3a87-3a8d-4e20-ab59-09e8b378f0b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8d3d0bc9-8484-483d-8706-00af0adfefec" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_c5dd3a87-3a8d-4e20-ab59-09e8b378f0b6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseAxis_b5d1289f-7a7f-4d37-a440-2f97075d5ad8" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0d850e60-52a5-4761-bf44-52346b961edb" xlink:to="loc_ftk_ContractPhaseAxis_b5d1289f-7a7f-4d37-a440-2f97075d5ad8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseDomain_b5d1289f-7a7f-4d37-a440-2f97075d5ad8_default" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ftk_ContractPhaseAxis_b5d1289f-7a7f-4d37-a440-2f97075d5ad8" xlink:to="loc_ftk_ContractPhaseDomain_b5d1289f-7a7f-4d37-a440-2f97075d5ad8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseDomain_24d886ba-7966-4ac1-a5b9-09be7eee5763" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ftk_ContractPhaseAxis_b5d1289f-7a7f-4d37-a440-2f97075d5ad8" xlink:to="loc_ftk_ContractPhaseDomain_24d886ba-7966-4ac1-a5b9-09be7eee5763" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember_b5779caf-9f1c-4657-b25e-af5f92eac5c3" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_ContractPhaseDomain_24d886ba-7966-4ac1-a5b9-09be7eee5763" xlink:to="loc_ftk_ProFracAgreementMember_b5779caf-9f1c-4657-b25e-af5f92eac5c3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_b9c8b91a-7c06-4638-bccb-408677859590" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_ContractPhaseDomain_24d886ba-7966-4ac1-a5b9-09be7eee5763" xlink:to="loc_ftk_AmendedProFracAgreementMember_b9c8b91a-7c06-4638-bccb-408677859590" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#FairValueMeasurementsMonteCarloSimulationDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails" xlink:type="extended" id="ibf5c043331304ec490e4f954be4a46fe_FairValueMeasurementsMonteCarloSimulationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_ef1261e1-1f56-4869-b5be-1548c11c8cb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EarnOutProvisionMeasurementInput_176a5f75-7182-4a3e-b47e-988ec542aa5c" xlink:href="ftk-20220630.xsd#ftk_EarnOutProvisionMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_ef1261e1-1f56-4869-b5be-1548c11c8cb4" xlink:to="loc_ftk_EarnOutProvisionMeasurementInput_176a5f75-7182-4a3e-b47e-988ec542aa5c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_836bd5fe-2c84-41b8-9c6e-817f0267da21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_ef1261e1-1f56-4869-b5be-1548c11c8cb4" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_836bd5fe-2c84-41b8-9c6e-817f0267da21" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_400ed848-da49-4024-ac3a-4b026c649fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_ef1261e1-1f56-4869-b5be-1548c11c8cb4" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_400ed848-da49-4024-ac3a-4b026c649fc0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_605a4c28-443f-4a37-a9b7-9640a1dc5aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_400ed848-da49-4024-ac3a-4b026c649fc0" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_605a4c28-443f-4a37-a9b7-9640a1dc5aeb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_605a4c28-443f-4a37-a9b7-9640a1dc5aeb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_605a4c28-443f-4a37-a9b7-9640a1dc5aeb" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_605a4c28-443f-4a37-a9b7-9640a1dc5aeb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_75eb683a-6e80-4aa4-b7ca-4c2c5c29e00a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_605a4c28-443f-4a37-a9b7-9640a1dc5aeb" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_75eb683a-6e80-4aa4-b7ca-4c2c5c29e00a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_39a937c9-786f-4261-9d01-508075742e36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputRiskFreeInterestRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_75eb683a-6e80-4aa4-b7ca-4c2c5c29e00a" xlink:to="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_39a937c9-786f-4261-9d01-508075742e36" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember_2fa0e053-c030-44a4-b571-47a531198f79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_75eb683a-6e80-4aa4-b7ca-4c2c5c29e00a" xlink:to="loc_us-gaap_MeasurementInputPriceVolatilityMember_2fa0e053-c030-44a4-b571-47a531198f79" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputMaturityMember_e1755129-2e22-411d-acae-fa82b7d0e441" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputMaturityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_75eb683a-6e80-4aa4-b7ca-4c2c5c29e00a" xlink:to="loc_us-gaap_MeasurementInputMaturityMember_e1755129-2e22-411d-acae-fa82b7d0e441" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputSharePriceMember_fd8fc603-dbfa-4ffc-8730-e2fed3cea7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputSharePriceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_75eb683a-6e80-4aa4-b7ca-4c2c5c29e00a" xlink:to="loc_us-gaap_MeasurementInputSharePriceMember_fd8fc603-dbfa-4ffc-8730-e2fed3cea7d8" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_630ca9cd-8702-47f3-ace7-6ff959942879" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_75eb683a-6e80-4aa4-b7ca-4c2c5c29e00a" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_630ca9cd-8702-47f3-ace7-6ff959942879" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_dd03efa2-4060-4221-85b4-78017189c284" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_400ed848-da49-4024-ac3a-4b026c649fc0" xlink:to="loc_us-gaap_DebtInstrumentAxis_dd03efa2-4060-4221-85b4-78017189c284" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_dd03efa2-4060-4221-85b4-78017189c284_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_dd03efa2-4060-4221-85b4-78017189c284" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_dd03efa2-4060-4221-85b4-78017189c284_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a11eab84-8465-4016-a843-1b833cce5d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_dd03efa2-4060-4221-85b4-78017189c284" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a11eab84-8465-4016-a843-1b833cce5d6d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember_7397f216-0ba1-4965-9273-9c3d286080c6" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a11eab84-8465-4016-a843-1b833cce5d6d" xlink:to="loc_ftk_ProFracAgreementMember_7397f216-0ba1-4965-9273-9c3d286080c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_5924b3d0-f395-426d-8f66-9236f901de72" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a11eab84-8465-4016-a843-1b833cce5d6d" xlink:to="loc_ftk_AmendedProFracAgreementMember_5924b3d0-f395-426d-8f66-9236f901de72" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseAxis_af5fc0e2-64f9-40e1-850c-6d30fc9b7645" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_400ed848-da49-4024-ac3a-4b026c649fc0" xlink:to="loc_ftk_ContractPhaseAxis_af5fc0e2-64f9-40e1-850c-6d30fc9b7645" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseDomain_af5fc0e2-64f9-40e1-850c-6d30fc9b7645_default" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ftk_ContractPhaseAxis_af5fc0e2-64f9-40e1-850c-6d30fc9b7645" xlink:to="loc_ftk_ContractPhaseDomain_af5fc0e2-64f9-40e1-850c-6d30fc9b7645_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseDomain_0f4e60e0-907b-4876-b814-51553b7a01d9" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ftk_ContractPhaseAxis_af5fc0e2-64f9-40e1-850c-6d30fc9b7645" xlink:to="loc_ftk_ContractPhaseDomain_0f4e60e0-907b-4876-b814-51553b7a01d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember_412ce431-3eac-441e-9de4-5dd2bcee7a07" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_ContractPhaseDomain_0f4e60e0-907b-4876-b814-51553b7a01d9" xlink:to="loc_ftk_ProFracAgreementMember_412ce431-3eac-441e-9de4-5dd2bcee7a07" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_751ada9e-eb18-44d8-bcca-5973fce369fc" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_ContractPhaseDomain_0f4e60e0-907b-4876-b814-51553b7a01d9" xlink:to="loc_ftk_AmendedProFracAgreementMember_751ada9e-eb18-44d8-bcca-5973fce369fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_fad86459-e931-4a47-9af4-0a1fba5d026d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_400ed848-da49-4024-ac3a-4b026c649fc0" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_fad86459-e931-4a47-9af4-0a1fba5d026d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fad86459-e931-4a47-9af4-0a1fba5d026d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_fad86459-e931-4a47-9af4-0a1fba5d026d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fad86459-e931-4a47-9af4-0a1fba5d026d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3a42a5b5-a6a5-4028-a79b-74ab97cad8b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_fad86459-e931-4a47-9af4-0a1fba5d026d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3a42a5b5-a6a5-4028-a79b-74ab97cad8b9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_d8103e35-0f21-44ac-9436-6cc1be88e0d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3a42a5b5-a6a5-4028-a79b-74ab97cad8b9" xlink:to="loc_us-gaap_ConvertibleDebtMember_d8103e35-0f21-44ac-9436-6cc1be88e0d8" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#FairValueMeasurementsNarrativesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/FairValueMeasurementsNarrativesDetails" xlink:type="extended" id="ifa78aef86cdf4fe898cf30b4dc12b8c7_FairValueMeasurementsNarrativesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_0a760280-59b3-40e1-aca5-82112343b996" xlink:href="ftk-20220630.xsd#ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_ddd270bb-d62a-47da-ba20-4d7cd41f3847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_0a760280-59b3-40e1-aca5-82112343b996" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_ddd270bb-d62a-47da-ba20-4d7cd41f3847" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a0feebda-c2f6-48a4-a944-52462d3faaef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_0a760280-59b3-40e1-aca5-82112343b996" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a0feebda-c2f6-48a4-a944-52462d3faaef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:href="ftk-20220630.xsd#ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_0a760280-59b3-40e1-aca5-82112343b996" xlink:to="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_9d87d5fc-b3b6-48a4-b067-676ab0a1848e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_9d87d5fc-b3b6-48a4-b067-676ab0a1848e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_9d87d5fc-b3b6-48a4-b067-676ab0a1848e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_9d87d5fc-b3b6-48a4-b067-676ab0a1848e" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_9d87d5fc-b3b6-48a4-b067-676ab0a1848e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_4b5a03d1-98ea-4512-86f2-5c0e8a2fc6cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_9d87d5fc-b3b6-48a4-b067-676ab0a1848e" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_4b5a03d1-98ea-4512-86f2-5c0e8a2fc6cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_f835104a-38fe-4683-b68d-729af92221a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_4b5a03d1-98ea-4512-86f2-5c0e8a2fc6cc" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_f835104a-38fe-4683-b68d-729af92221a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b5392ed7-631c-4886-8556-1e0744740605" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b5392ed7-631c-4886-8556-1e0744740605" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b5392ed7-631c-4886-8556-1e0744740605_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b5392ed7-631c-4886-8556-1e0744740605" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_b5392ed7-631c-4886-8556-1e0744740605_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c1d70141-77c8-4b0e-9ca6-e85a56c3b5e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b5392ed7-631c-4886-8556-1e0744740605" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c1d70141-77c8-4b0e-9ca6-e85a56c3b5e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_17665f83-ad80-4cc5-b006-5386cd85b460" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c1d70141-77c8-4b0e-9ca6-e85a56c3b5e2" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_17665f83-ad80-4cc5-b006-5386cd85b460" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseAxis_48748fcd-4db9-4ced-bce0-d2fe23c928a6" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:to="loc_ftk_ContractPhaseAxis_48748fcd-4db9-4ced-bce0-d2fe23c928a6" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseDomain_48748fcd-4db9-4ced-bce0-d2fe23c928a6_default" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_ftk_ContractPhaseAxis_48748fcd-4db9-4ced-bce0-d2fe23c928a6" xlink:to="loc_ftk_ContractPhaseDomain_48748fcd-4db9-4ced-bce0-d2fe23c928a6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseDomain_087c4d17-a243-4001-b015-68d841db66ee" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_ftk_ContractPhaseAxis_48748fcd-4db9-4ced-bce0-d2fe23c928a6" xlink:to="loc_ftk_ContractPhaseDomain_087c4d17-a243-4001-b015-68d841db66ee" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember_58b9215f-7018-4c39-a0f6-80f5233791e5" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_ContractPhaseDomain_087c4d17-a243-4001-b015-68d841db66ee" xlink:to="loc_ftk_ProFracAgreementMember_58b9215f-7018-4c39-a0f6-80f5233791e5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_163d331d-44b6-4331-b897-c1ead4d5f6df" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_ContractPhaseDomain_087c4d17-a243-4001-b015-68d841db66ee" xlink:to="loc_ftk_AmendedProFracAgreementMember_163d331d-44b6-4331-b897-c1ead4d5f6df" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a5812d73-c629-4727-822c-b43457bc12fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:to="loc_us-gaap_DebtInstrumentAxis_a5812d73-c629-4727-822c-b43457bc12fe" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a5812d73-c629-4727-822c-b43457bc12fe_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DebtInstrumentAxis_a5812d73-c629-4727-822c-b43457bc12fe" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a5812d73-c629-4727-822c-b43457bc12fe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_46308505-5db0-4fa8-a564-92c217e379da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DebtInstrumentAxis_a5812d73-c629-4727-822c-b43457bc12fe" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_46308505-5db0-4fa8-a564-92c217e379da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementContractMember_5d583648-ffc1-4f09-aeac-106f7a88dce5" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementContractMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_46308505-5db0-4fa8-a564-92c217e379da" xlink:to="loc_ftk_ProFracAgreementContractMember_5d583648-ffc1-4f09-aeac-106f7a88dce5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_89d7a582-abd3-4975-a3ff-d84382e1a544" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_46308505-5db0-4fa8-a564-92c217e379da" xlink:to="loc_ftk_AmendedProFracAgreementMember_89d7a582-abd3-4975-a3ff-d84382e1a544" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_994bc919-d77a-4881-8c60-21d7170a07ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_994bc919-d77a-4881-8c60-21d7170a07ff" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_994bc919-d77a-4881-8c60-21d7170a07ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_994bc919-d77a-4881-8c60-21d7170a07ff" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_994bc919-d77a-4881-8c60-21d7170a07ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_2f7d19c0-a360-4d69-90bb-52e85e4f58ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_994bc919-d77a-4881-8c60-21d7170a07ff" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_2f7d19c0-a360-4d69-90bb-52e85e4f58ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_1c467a65-495b-4996-bc94-4e5f0024f842" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_2f7d19c0-a360-4d69-90bb-52e85e4f58ff" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_1c467a65-495b-4996-bc94-4e5f0024f842" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_f95decaa-88e8-4f82-9465-f3cbd498677f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_2f7d19c0-a360-4d69-90bb-52e85e4f58ff" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_f95decaa-88e8-4f82-9465-f3cbd498677f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_fc0377d4-954c-4bdb-b58e-b3751ad5570f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_fc0377d4-954c-4bdb-b58e-b3751ad5570f" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_fc0377d4-954c-4bdb-b58e-b3751ad5570f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_fc0377d4-954c-4bdb-b58e-b3751ad5570f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_fc0377d4-954c-4bdb-b58e-b3751ad5570f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_701169e0-c616-4f1d-ab8e-56a15fb271a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_fc0377d4-954c-4bdb-b58e-b3751ad5570f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_701169e0-c616-4f1d-ab8e-56a15fb271a4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_48731fd1-6836-4f22-a4a3-e25fddfb3fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_701169e0-c616-4f1d-ab8e-56a15fb271a4" xlink:to="loc_us-gaap_ConvertibleDebtMember_48731fd1-6836-4f22-a4a3-e25fddfb3fdc" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#FairValueMeasurementsRollforwardDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" xlink:type="extended" id="i3e63a84a6aae4fc89495792c0130e840_FairValueMeasurementsRollforwardDetails">
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_c9f021e3-0610-47f9-ab06-4978f382eff8" xlink:href="ftk-20220630.xsd#ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_c9f021e3-0610-47f9-ab06-4978f382eff8" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_aaa8be72-8022-4682-9dc8-3b30b348dffb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_aaa8be72-8022-4682-9dc8-3b30b348dffb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3_aa5b8239-6460-4250-af2b-9d2b13bf4617" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3_aa5b8239-6460-4250-af2b-9d2b13bf4617" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable_e8c4d927-28dd-4301-be9c-b88f547dc3ea" xlink:href="ftk-20220630.xsd#ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:to="loc_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable_e8c4d927-28dd-4301-be9c-b88f547dc3ea" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt_0e0d6663-f7b0-41b1-9ae0-576db9198462" xlink:href="ftk-20220630.xsd#ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:to="loc_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt_0e0d6663-f7b0-41b1-9ae0-576db9198462" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_3236e25a-12ee-49fe-8406-8781f122a2b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_3236e25a-12ee-49fe-8406-8781f122a2b9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_d5ee0607-514a-4b52-83e2-d05f4964b49e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_fac639b7-b7ae-4d77-952e-c56efaa35328" xlink:href="ftk-20220630.xsd#ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_c9f021e3-0610-47f9-ab06-4978f382eff8" xlink:to="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_fac639b7-b7ae-4d77-952e-c56efaa35328" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis_1fcafd1c-3a0b-4245-89b6-f47a9dc758ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_fac639b7-b7ae-4d77-952e-c56efaa35328" xlink:to="loc_us-gaap_ContingentConsiderationByTypeAxis_1fcafd1c-3a0b-4245-89b6-f47a9dc758ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_1fcafd1c-3a0b-4245-89b6-f47a9dc758ec_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_1fcafd1c-3a0b-4245-89b6-f47a9dc758ec" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_1fcafd1c-3a0b-4245-89b6-f47a9dc758ec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_3cd86887-9516-40af-8b67-5e85dc165d3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_1fcafd1c-3a0b-4245-89b6-f47a9dc758ec" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_3cd86887-9516-40af-8b67-5e85dc165d3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember_4a6373db-8fe4-4d39-b6e9-8b4afa794b3a" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_3cd86887-9516-40af-8b67-5e85dc165d3f" xlink:to="loc_ftk_ProFracAgreementMember_4a6373db-8fe4-4d39-b6e9-8b4afa794b3a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_7aabc65d-2cf8-4cbc-b3a7-2e5aacd7b7a6" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_3cd86887-9516-40af-8b67-5e85dc165d3f" xlink:to="loc_ftk_AmendedProFracAgreementMember_7aabc65d-2cf8-4cbc-b3a7-2e5aacd7b7a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EarnOutConsiderationFromBusinessCombinationMember_00182cfe-a603-463d-9a2a-77cb06d4911f" xlink:href="ftk-20220630.xsd#ftk_EarnOutConsiderationFromBusinessCombinationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_3cd86887-9516-40af-8b67-5e85dc165d3f" xlink:to="loc_ftk_EarnOutConsiderationFromBusinessCombinationMember_00182cfe-a603-463d-9a2a-77cb06d4911f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContingentPortionOfConvertibleDebtMember_e937fc42-97de-44f2-a053-f1a746b7d63c" xlink:href="ftk-20220630.xsd#ftk_ContingentPortionOfConvertibleDebtMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_3cd86887-9516-40af-8b67-5e85dc165d3f" xlink:to="loc_ftk_ContingentPortionOfConvertibleDebtMember_e937fc42-97de-44f2-a053-f1a746b7d63c" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#CommitmentsandContingenciesDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/CommitmentsandContingenciesDetails" xlink:type="extended" id="i3e51a1d2ecc84b8a9ef39948dd632a3c_CommitmentsandContingenciesDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems_39fc44f2-2b2c-4984-886a-7ce062e4bbe7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualPayments_76abb395-8e3d-4862-b0ad-0220ad5ba575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualPayments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_39fc44f2-2b2c-4984-886a-7ce062e4bbe7" xlink:to="loc_us-gaap_LossContingencyAccrualPayments_76abb395-8e3d-4862-b0ad-0220ad5ba575" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_2f5a5b4f-51be-4a97-b646-8006087c8407" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_39fc44f2-2b2c-4984-886a-7ce062e4bbe7" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_2f5a5b4f-51be-4a97-b646-8006087c8407" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable_bc2c3d47-cdf6-4104-a8b1-8b327304a54c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_39fc44f2-2b2c-4984-886a-7ce062e4bbe7" xlink:to="loc_us-gaap_OtherCommitmentsTable_bc2c3d47-cdf6-4104-a8b1-8b327304a54c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_fc5cee18-2c2a-47df-94e8-a076f5f280bf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_OtherCommitmentsTable_bc2c3d47-cdf6-4104-a8b1-8b327304a54c" xlink:to="loc_srt_LitigationCaseAxis_fc5cee18-2c2a-47df-94e8-a076f5f280bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_fc5cee18-2c2a-47df-94e8-a076f5f280bf_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_LitigationCaseAxis_fc5cee18-2c2a-47df-94e8-a076f5f280bf" xlink:to="loc_srt_LitigationCaseTypeDomain_fc5cee18-2c2a-47df-94e8-a076f5f280bf_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_70a1b881-8cd4-474f-a294-af0d92d47128" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_LitigationCaseAxis_fc5cee18-2c2a-47df-94e8-a076f5f280bf" xlink:to="loc_srt_LitigationCaseTypeDomain_70a1b881-8cd4-474f-a294-af0d92d47128" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_TerpeneSupplyAgreementMember_99867b76-5cf2-4977-9109-1469aab1e7f3" xlink:href="ftk-20220630.xsd#ftk_TerpeneSupplyAgreementMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_LitigationCaseTypeDomain_70a1b881-8cd4-474f-a294-af0d92d47128" xlink:to="loc_ftk_TerpeneSupplyAgreementMember_99867b76-5cf2-4977-9109-1469aab1e7f3" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockholdersEquityNarrativeDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#StockholdersEquityNarrativeDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/StockholdersEquityNarrativeDetails" xlink:type="extended" id="i1f1e90cb1633408ebb7d5b5699f1a9ef_StockholdersEquityNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_a3b0c87a-bee0-4114-a782-2405493c22c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_a3b0c87a-bee0-4114-a782-2405493c22c5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution_597f4727-b609-470b-8a4a-7b2e8a2119f2" xlink:href="ftk-20220630.xsd#ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution_597f4727-b609-470b-8a4a-7b2e8a2119f2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ConsiderationFromIssuanceOfWarrants_6ce64ed9-e2e3-4791-9edf-1a85e8a0d5dc" xlink:href="ftk-20220630.xsd#ftk_ConsiderationFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_ftk_ConsiderationFromIssuanceOfWarrants_6ce64ed9-e2e3-4791-9edf-1a85e8a0d5dc" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_9d8a9ca2-c519-46c9-88e1-5c87661c11b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_9d8a9ca2-c519-46c9-88e1-5c87661c11b1" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_79bb379c-8850-4002-85e4-96c40c4d4182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_79bb379c-8850-4002-85e4-96c40c4d4182" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WarrantPremiumOnAveragePricePercent_68b1d69f-3f3c-4b79-8a96-f5038208f04d" xlink:href="ftk-20220630.xsd#ftk_WarrantPremiumOnAveragePricePercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_ftk_WarrantPremiumOnAveragePricePercent_68b1d69f-3f3c-4b79-8a96-f5038208f04d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRelatedPartyDebt_c0226781-595b-412d-b2f9-30e17d0e12e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRelatedPartyDebt"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_ProceedsFromRelatedPartyDebt_c0226781-595b-412d-b2f9-30e17d0e12e0" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedParties_2af06cc5-2e91-410f-b49d-87ad66f4ad41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueFromRelatedParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_DueFromRelatedParties_2af06cc5-2e91-410f-b49d-87ad66f4ad41" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_91ee2038-31bb-4a26-b972-8481a356cbcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_91ee2038-31bb-4a26-b972-8481a356cbcb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DebtConversionConvertedInstrumentAccruedInterest_f7548521-f0e9-43ca-9abd-3ce4ef34892e" xlink:href="ftk-20220630.xsd#ftk_DebtConversionConvertedInstrumentAccruedInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_ftk_DebtConversionConvertedInstrumentAccruedInterest_f7548521-f0e9-43ca-9abd-3ce4ef34892e" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_cc4592fc-a9a4-45d1-ad06-9483b86e523f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_cc4592fc-a9a4-45d1-ad06-9483b86e523f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_e3d4140f-6446-4f97-b422-1574ddb74bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_CommonStockSharesIssued_e3d4140f-6446-4f97-b422-1574ddb74bb6" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_7d76df3d-5a17-4d0a-8d25-37db22904a58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_7d76df3d-5a17-4d0a-8d25-37db22904a58" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_a18ef81e-e684-4ee5-8814-7adc944d7c84" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7d76df3d-5a17-4d0a-8d25-37db22904a58" xlink:to="loc_srt_RestatementAxis_a18ef81e-e684-4ee5-8814-7adc944d7c84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_a18ef81e-e684-4ee5-8814-7adc944d7c84_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RestatementAxis_a18ef81e-e684-4ee5-8814-7adc944d7c84" xlink:to="loc_srt_RestatementDomain_a18ef81e-e684-4ee5-8814-7adc944d7c84_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_db644df8-b36a-4fb8-b3bc-5163d3ea2b87" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RestatementAxis_a18ef81e-e684-4ee5-8814-7adc944d7c84" xlink:to="loc_srt_RestatementDomain_db644df8-b36a-4fb8-b3bc-5163d3ea2b87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember_cd7d2564-8ff3-4a3a-9239-224257456dae" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAdjustmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RestatementDomain_db644df8-b36a-4fb8-b3bc-5163d3ea2b87" xlink:to="loc_srt_RestatementAdjustmentMember_cd7d2564-8ff3-4a3a-9239-224257456dae" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_8a00e544-5380-4522-803c-0d000df9e4b3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7d76df3d-5a17-4d0a-8d25-37db22904a58" xlink:to="loc_srt_CounterpartyNameAxis_8a00e544-5380-4522-803c-0d000df9e4b3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8a00e544-5380-4522-803c-0d000df9e4b3_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_8a00e544-5380-4522-803c-0d000df9e4b3" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_8a00e544-5380-4522-803c-0d000df9e4b3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_cc3a37b9-1672-46d2-817a-3ebc5d44965b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_8a00e544-5380-4522-803c-0d000df9e4b3" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_cc3a37b9-1672-46d2-817a-3ebc5d44965b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracServicesLLCMember_dbe3ceb6-4c15-46eb-97c4-3f51501ea77e" xlink:href="ftk-20220630.xsd#ftk_ProFracServicesLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_cc3a37b9-1672-46d2-817a-3ebc5d44965b" xlink:to="loc_ftk_ProFracServicesLLCMember_dbe3ceb6-4c15-46eb-97c4-3f51501ea77e" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/EarningsLossPerShareNarrativeDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#EarningsLossPerShareNarrativeDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/EarningsLossPerShareNarrativeDetails" xlink:type="extended" id="ib7768009ff4149f88029490c8b14f80f_EarningsLossPerShareNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_856729d2-00a4-4703-9f28-6a3e70bf1581" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EstimatedTaxesPercent_79053c44-691f-49db-b16d-197a8d19e3ff" xlink:href="ftk-20220630.xsd#ftk_EstimatedTaxesPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_856729d2-00a4-4703-9f28-6a3e70bf1581" xlink:to="loc_ftk_EstimatedTaxesPercent_79053c44-691f-49db-b16d-197a8d19e3ff" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_b659a07b-87bf-4ed4-96d0-8e08861b969c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_856729d2-00a4-4703-9f28-6a3e70bf1581" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_b659a07b-87bf-4ed4-96d0-8e08861b969c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7e7f23ac-f485-423c-9214-768e0557df75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_856729d2-00a4-4703-9f28-6a3e70bf1581" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7e7f23ac-f485-423c-9214-768e0557df75" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_182eb87b-f113-40a0-8df3-87593eedc85a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7e7f23ac-f485-423c-9214-768e0557df75" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_182eb87b-f113-40a0-8df3-87593eedc85a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_182eb87b-f113-40a0-8df3-87593eedc85a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_182eb87b-f113-40a0-8df3-87593eedc85a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_182eb87b-f113-40a0-8df3-87593eedc85a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_91bc2ae7-0a05-4764-a020-dea1d1a21573" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_182eb87b-f113-40a0-8df3-87593eedc85a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_91bc2ae7-0a05-4764-a020-dea1d1a21573" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1dcdffa7-1658-4579-8cf9-ae7063a8e4c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_91bc2ae7-0a05-4764-a020-dea1d1a21573" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1dcdffa7-1658-4579-8cf9-ae7063a8e4c6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_5d3f5c07-f62e-4db8-9a9b-b1ddbb452e19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_91bc2ae7-0a05-4764-a020-dea1d1a21573" xlink:to="loc_us-gaap_WarrantMember_5d3f5c07-f62e-4db8-9a9b-b1ddbb452e19" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/RelatedPartyTransactionDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#RelatedPartyTransactionDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/RelatedPartyTransactionDetails" xlink:type="extended" id="ie50a4e3bce5046fa86983924d68e26f9_RelatedPartyTransactionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedPartiesCurrent_e248c53c-aff9-4dde-a284-ca74135650ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueFromRelatedPartiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_DueFromRelatedPartiesCurrent_e248c53c-aff9-4dde-a284-ca74135650ef" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_a9fdfeda-0068-4da7-9401-088e42acf942" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_a9fdfeda-0068-4da7-9401-088e42acf942" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_b4238101-b7c1-4412-907c-6d5937f6a480" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_RevenueFromRelatedParties_b4238101-b7c1-4412-907c-6d5937f6a480" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_37c2ec3b-1c02-41f7-b332-301c0dea13f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_37c2ec3b-1c02-41f7-b332-301c0dea13f0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue_129ca056-8b1d-499e-ab08-6eb6f6d31542" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue_129ca056-8b1d-499e-ab08-6eb6f6d31542" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_ee480183-29f5-4405-8f8b-3d530a82b8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_ee480183-29f5-4405-8f8b-3d530a82b8b8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_d38b95da-3adf-4ab5-9dd9-27e5d4cc13b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_d38b95da-3adf-4ab5-9dd9-27e5d4cc13b4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DebtConversionConvertedInstrumentAccruedInterest_ab8f366f-63c5-4a42-8888-0c2eff9318fb" xlink:href="ftk-20220630.xsd#ftk_DebtConversionConvertedInstrumentAccruedInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_ftk_DebtConversionConvertedInstrumentAccruedInterest_ab8f366f-63c5-4a42-8888-0c2eff9318fb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_cb5a3138-321d-4ec6-a24e-1a88362fdeb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_cb5a3138-321d-4ec6-a24e-1a88362fdeb4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_ce960322-23c3-4e2e-baf5-2aca7e5cfa50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_ce960322-23c3-4e2e-baf5-2aca7e5cfa50" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_55365156-6adf-44f5-9b52-b3e697a6b66a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_55365156-6adf-44f5-9b52-b3e697a6b66a" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_c4dae297-c1bc-4623-9e9c-2ccd7875b4d9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_55365156-6adf-44f5-9b52-b3e697a6b66a" xlink:to="loc_srt_TitleOfIndividualAxis_c4dae297-c1bc-4623-9e9c-2ccd7875b4d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_c4dae297-c1bc-4623-9e9c-2ccd7875b4d9_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_c4dae297-c1bc-4623-9e9c-2ccd7875b4d9" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_c4dae297-c1bc-4623-9e9c-2ccd7875b4d9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_5f0d6172-5519-4c93-a699-4ce080ade5d1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_c4dae297-c1bc-4623-9e9c-2ccd7875b4d9" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_5f0d6172-5519-4c93-a699-4ce080ade5d1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_d725a11f-a3d2-4db6-b3d5-9930f1af3261" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_5f0d6172-5519-4c93-a699-4ce080ade5d1" xlink:to="loc_srt_ChiefExecutiveOfficerMember_d725a11f-a3d2-4db6-b3d5-9930f1af3261" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_063bcf8d-5968-4e2c-b1d0-82ec22d49b41" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_5f0d6172-5519-4c93-a699-4ce080ade5d1" xlink:to="loc_srt_DirectorMember_063bcf8d-5968-4e2c-b1d0-82ec22d49b41" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_71ecd885-26e8-4653-bc54-da062cbc5a06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_55365156-6adf-44f5-9b52-b3e697a6b66a" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_71ecd885-26e8-4653-bc54-da062cbc5a06" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_71ecd885-26e8-4653-bc54-da062cbc5a06_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_71ecd885-26e8-4653-bc54-da062cbc5a06" xlink:to="loc_us-gaap_RelatedPartyDomain_71ecd885-26e8-4653-bc54-da062cbc5a06_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_291e6cf6-d2da-47bb-aa87-ff08ffbf9373" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_71ecd885-26e8-4653-bc54-da062cbc5a06" xlink:to="loc_us-gaap_RelatedPartyDomain_291e6cf6-d2da-47bb-aa87-ff08ffbf9373" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_60a4c3bb-5a94-4a9f-9a45-2ce3501e2ce6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AffiliatedEntityMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RelatedPartyDomain_291e6cf6-d2da-47bb-aa87-ff08ffbf9373" xlink:to="loc_srt_AffiliatedEntityMember_60a4c3bb-5a94-4a9f-9a45-2ce3501e2ce6" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_812d2b1d-268a-4da3-9b60-2ff9078a4ce5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_55365156-6adf-44f5-9b52-b3e697a6b66a" xlink:to="loc_srt_CounterpartyNameAxis_812d2b1d-268a-4da3-9b60-2ff9078a4ce5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_812d2b1d-268a-4da3-9b60-2ff9078a4ce5_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_CounterpartyNameAxis_812d2b1d-268a-4da3-9b60-2ff9078a4ce5" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_812d2b1d-268a-4da3-9b60-2ff9078a4ce5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_f0bb926c-3f64-4517-b84d-0d4827f7c659" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_CounterpartyNameAxis_812d2b1d-268a-4da3-9b60-2ff9078a4ce5" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_f0bb926c-3f64-4517-b84d-0d4827f7c659" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ConfluenceMember_b2b2c4e8-d5ce-44e0-a65b-e4a413cf6b90" xlink:href="ftk-20220630.xsd#ftk_ConfluenceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_f0bb926c-3f64-4517-b84d-0d4827f7c659" xlink:to="loc_ftk_ConfluenceMember_b2b2c4e8-d5ce-44e0-a65b-e4a413cf6b90" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracHoldingsLLCMember_6d63b249-6d73-4b32-9870-d87553e6b07c" xlink:href="ftk-20220630.xsd#ftk_ProFracHoldingsLLCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_f0bb926c-3f64-4517-b84d-0d4827f7c659" xlink:to="loc_ftk_ProFracHoldingsLLCMember_6d63b249-6d73-4b32-9870-d87553e6b07c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" xlink:type="extended" id="ia700f06935914fd389f8b6a75e1ba4b7_BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_5f4b5776-857a-4a6f-bae9-60e4f40160f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_5f4b5776-857a-4a6f-bae9-60e4f40160f1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c0df6422-1fa2-4cf3-a973-ce1c560c8154" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c0df6422-1fa2-4cf3-a973-ce1c560c8154" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_250c9bd5-fc6c-4956-ac69-502599fbd78b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:to="loc_us-gaap_RevenueFromRelatedParties_250c9bd5-fc6c-4956-ac69-502599fbd78b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment_ef785ae3-aee4-4638-b83b-41ccabecc20e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:to="loc_us-gaap_LiabilitiesFairValueAdjustment_ef785ae3-aee4-4638-b83b-41ccabecc20e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0cd6f5e6-ad07-4abd-b2ba-47f963dfbe26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:to="loc_us-gaap_OperatingIncomeLoss_0cd6f5e6-ad07-4abd-b2ba-47f963dfbe26" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_6d75b809-dc59-4526-86ed-8e80c153abf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:to="loc_us-gaap_DepreciationAndAmortization_6d75b809-dc59-4526-86ed-8e80c153abf4" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_95a7b6c0-72ef-489c-86d7-ef8dfe26203b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_95a7b6c0-72ef-489c-86d7-ef8dfe26203b" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eee902ea-f393-433c-828c-1f229c5b6e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_5f4b5776-857a-4a6f-bae9-60e4f40160f1" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eee902ea-f393-433c-828c-1f229c5b6e2e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_b64ebcf5-ca2c-4553-bc36-d10de6cebe6b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eee902ea-f393-433c-828c-1f229c5b6e2e" xlink:to="loc_srt_ConsolidationItemsAxis_b64ebcf5-ca2c-4553-bc36-d10de6cebe6b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_b64ebcf5-ca2c-4553-bc36-d10de6cebe6b_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_b64ebcf5-ca2c-4553-bc36-d10de6cebe6b" xlink:to="loc_srt_ConsolidationItemsDomain_b64ebcf5-ca2c-4553-bc36-d10de6cebe6b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_6b303d39-5f1e-48f4-b062-a0c55e1e97bf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_b64ebcf5-ca2c-4553-bc36-d10de6cebe6b" xlink:to="loc_srt_ConsolidationItemsDomain_6b303d39-5f1e-48f4-b062-a0c55e1e97bf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_af08f846-8de7-4333-b704-1eef88b7dde2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_6b303d39-5f1e-48f4-b062-a0c55e1e97bf" xlink:to="loc_us-gaap_OperatingSegmentsMember_af08f846-8de7-4333-b704-1eef88b7dde2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_5a338ff2-124b-4952-8b58-92114cfb7249" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_6b303d39-5f1e-48f4-b062-a0c55e1e97bf" xlink:to="loc_us-gaap_CorporateNonSegmentMember_5a338ff2-124b-4952-8b58-92114cfb7249" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d51f3799-7c7c-42ba-920b-92ff1da32c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eee902ea-f393-433c-828c-1f229c5b6e2e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d51f3799-7c7c-42ba-920b-92ff1da32c6d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_d51f3799-7c7c-42ba-920b-92ff1da32c6d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d51f3799-7c7c-42ba-920b-92ff1da32c6d" xlink:to="loc_us-gaap_SegmentDomain_d51f3799-7c7c-42ba-920b-92ff1da32c6d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_68d28d66-fb01-4118-ad5a-4c9d1b0edbaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d51f3799-7c7c-42ba-920b-92ff1da32c6d" xlink:to="loc_us-gaap_SegmentDomain_68d28d66-fb01-4118-ad5a-4c9d1b0edbaa" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemistryTechnologiesSegmentMember_de66f485-206d-4294-9b7d-f4fec90f7f22" xlink:href="ftk-20220630.xsd#ftk_ChemistryTechnologiesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_68d28d66-fb01-4118-ad5a-4c9d1b0edbaa" xlink:to="loc_ftk_ChemistryTechnologiesSegmentMember_de66f485-206d-4294-9b7d-f4fec90f7f22" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsSegmentMember_93eed4a4-f189-48c1-85d5-69082761d34e" xlink:href="ftk-20220630.xsd#ftk_DataAnalyticsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_68d28d66-fb01-4118-ad5a-4c9d1b0edbaa" xlink:to="loc_ftk_DataAnalyticsSegmentMember_93eed4a4-f189-48c1-85d5-69082761d34e" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails" xlink:type="extended" id="i2745cc6c1aa3421f9b469ef6889cc2ce_BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_6bc8ba6b-5131-483b-b2f4-e65c20f1ae9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_3f1627cc-637f-4ad1-b071-e270063843f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6bc8ba6b-5131-483b-b2f4-e65c20f1ae9b" xlink:to="loc_us-gaap_Assets_3f1627cc-637f-4ad1-b071-e270063843f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment_9c08963c-95af-4be7-9af1-925b1358a512" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6bc8ba6b-5131-483b-b2f4-e65c20f1ae9b" xlink:to="loc_us-gaap_LiabilitiesFairValueAdjustment_9c08963c-95af-4be7-9af1-925b1358a512" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_dd325074-7476-4572-ad2d-da0285f9d025" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6bc8ba6b-5131-483b-b2f4-e65c20f1ae9b" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_dd325074-7476-4572-ad2d-da0285f9d025" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_870bdf3b-dccc-44fb-a9ad-49004d8cf614" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_dd325074-7476-4572-ad2d-da0285f9d025" xlink:to="loc_srt_ConsolidationItemsAxis_870bdf3b-dccc-44fb-a9ad-49004d8cf614" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_870bdf3b-dccc-44fb-a9ad-49004d8cf614_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_870bdf3b-dccc-44fb-a9ad-49004d8cf614" xlink:to="loc_srt_ConsolidationItemsDomain_870bdf3b-dccc-44fb-a9ad-49004d8cf614_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_bf579971-c0de-4e70-9c86-ff4a9da0f8e6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_870bdf3b-dccc-44fb-a9ad-49004d8cf614" xlink:to="loc_srt_ConsolidationItemsDomain_bf579971-c0de-4e70-9c86-ff4a9da0f8e6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_68d36cdc-5c7c-4921-b2ae-8519c0e672d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_bf579971-c0de-4e70-9c86-ff4a9da0f8e6" xlink:to="loc_us-gaap_OperatingSegmentsMember_68d36cdc-5c7c-4921-b2ae-8519c0e672d0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_0a22538e-0854-4362-94d5-0517a1cb0092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ConsolidationItemsDomain_bf579971-c0de-4e70-9c86-ff4a9da0f8e6" xlink:to="loc_us-gaap_CorporateNonSegmentMember_0a22538e-0854-4362-94d5-0517a1cb0092" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_642382e4-d062-49e5-9e9c-ba492d699301" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_dd325074-7476-4572-ad2d-da0285f9d025" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_642382e4-d062-49e5-9e9c-ba492d699301" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_642382e4-d062-49e5-9e9c-ba492d699301_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_642382e4-d062-49e5-9e9c-ba492d699301" xlink:to="loc_us-gaap_SegmentDomain_642382e4-d062-49e5-9e9c-ba492d699301_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_911bc1e5-508b-4a4c-97e1-2c44c18cd61a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_642382e4-d062-49e5-9e9c-ba492d699301" xlink:to="loc_us-gaap_SegmentDomain_911bc1e5-508b-4a4c-97e1-2c44c18cd61a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemistryTechnologiesSegmentMember_2d1b1ce7-2e98-417b-b9a2-94dfe589872d" xlink:href="ftk-20220630.xsd#ftk_ChemistryTechnologiesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_911bc1e5-508b-4a4c-97e1-2c44c18cd61a" xlink:to="loc_ftk_ChemistryTechnologiesSegmentMember_2d1b1ce7-2e98-417b-b9a2-94dfe589872d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsSegmentMember_bc5b77c0-5e57-465d-a21f-94f67671a56a" xlink:href="ftk-20220630.xsd#ftk_DataAnalyticsSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_911bc1e5-508b-4a4c-97e1-2c44c18cd61a" xlink:to="loc_ftk_DataAnalyticsSegmentMember_bc5b77c0-5e57-465d-a21f-94f67671a56a" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails" xlink:type="extended" id="iec56bd48491f4cd598ef971c6a281fa3_BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_4b595448-e832-4087-99d4-71d67b212675" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_a555d910-18dd-4b65-a592-53f4070459be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b595448-e832-4087-99d4-71d67b212675" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_a555d910-18dd-4b65-a592-53f4070459be" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ff9cb1b9-531d-43ed-b982-c58393877120" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b595448-e832-4087-99d4-71d67b212675" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ff9cb1b9-531d-43ed-b982-c58393877120" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_27575de4-f91a-4160-a190-efb559103a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ff9cb1b9-531d-43ed-b982-c58393877120" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_27575de4-f91a-4160-a190-efb559103a5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_27575de4-f91a-4160-a190-efb559103a5e_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_27575de4-f91a-4160-a190-efb559103a5e" xlink:to="loc_us-gaap_SegmentDomain_27575de4-f91a-4160-a190-efb559103a5e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4169c21d-a9b7-411a-878c-4b6e59889250" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_27575de4-f91a-4160-a190-efb559103a5e" xlink:to="loc_us-gaap_SegmentDomain_4169c21d-a9b7-411a-878c-4b6e59889250" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemistryTechnologiesSegmentMember_ad83f0e1-e76b-4168-9c90-6e89f4069b6d" xlink:href="ftk-20220630.xsd#ftk_ChemistryTechnologiesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_4169c21d-a9b7-411a-878c-4b6e59889250" xlink:to="loc_ftk_ChemistryTechnologiesSegmentMember_ad83f0e1-e76b-4168-9c90-6e89f4069b6d" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" xlink:type="extended" id="ic29813823a5740009eff1d30d3b85669_BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e8b5f012-2816-441e-a833-52ea75ee9532" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_12a818a3-0238-4ce6-a9bc-536c993cfd21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e8b5f012-2816-441e-a833-52ea75ee9532" xlink:to="loc_us-gaap_Revenues_12a818a3-0238-4ce6-a9bc-536c993cfd21" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2b612ac0-a2a9-4b87-8f00-ff916c1d2330" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e8b5f012-2816-441e-a833-52ea75ee9532" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2b612ac0-a2a9-4b87-8f00-ff916c1d2330" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_33406ea9-75b9-4a34-b540-d255c89108fc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2b612ac0-a2a9-4b87-8f00-ff916c1d2330" xlink:to="loc_srt_StatementGeographicalAxis_33406ea9-75b9-4a34-b540-d255c89108fc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_33406ea9-75b9-4a34-b540-d255c89108fc_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_33406ea9-75b9-4a34-b540-d255c89108fc" xlink:to="loc_srt_SegmentGeographicalDomain_33406ea9-75b9-4a34-b540-d255c89108fc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_616ca377-84fc-44cf-956e-6cc5b46ec2f0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_33406ea9-75b9-4a34-b540-d255c89108fc" xlink:to="loc_srt_SegmentGeographicalDomain_616ca377-84fc-44cf-956e-6cc5b46ec2f0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_b0267d2a-298e-4908-aca8-422da3c7e9ad" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_616ca377-84fc-44cf-956e-6cc5b46ec2f0" xlink:to="loc_country_US_b0267d2a-298e-4908-aca8-422da3c7e9ad" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AE_699a89bc-9ccd-44c4-b2be-90b71c616182" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_AE"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_616ca377-84fc-44cf-956e-6cc5b46ec2f0" xlink:to="loc_country_AE_699a89bc-9ccd-44c4-b2be-90b71c616182" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_15bf701d-dcb8-4903-b834-64f1c9aa8a0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_616ca377-84fc-44cf-956e-6cc5b46ec2f0" xlink:to="loc_us-gaap_NonUsMember_15bf701d-dcb8-4903-b834-64f1c9aa8a0b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"/>
  <link:definitionLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails" xlink:type="extended" id="i6249159f52a54c948e798c39c33048c1_BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_cfdf04e8-16c4-402b-8136-c41adde471be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3f3194c0-5919-4b9d-9125-bf76c34ddf1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cfdf04e8-16c4-402b-8136-c41adde471be" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3f3194c0-5919-4b9d-9125-bf76c34ddf1e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_5b40809c-5637-4db1-875d-a56bfd445f46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cfdf04e8-16c4-402b-8136-c41adde471be" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_5b40809c-5637-4db1-875d-a56bfd445f46" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b1be19a-6b97-4b38-b67e-e8555347102b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cfdf04e8-16c4-402b-8136-c41adde471be" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b1be19a-6b97-4b38-b67e-e8555347102b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_c87c112d-9f56-480b-8f23-e1ceac765dca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b1be19a-6b97-4b38-b67e-e8555347102b" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_c87c112d-9f56-480b-8f23-e1ceac765dca" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_c87c112d-9f56-480b-8f23-e1ceac765dca_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_c87c112d-9f56-480b-8f23-e1ceac765dca" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_c87c112d-9f56-480b-8f23-e1ceac765dca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_a7cb8dcd-f448-4b64-b07c-b512d577e37b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_c87c112d-9f56-480b-8f23-e1ceac765dca" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_a7cb8dcd-f448-4b64-b07c-b512d577e37b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_5850095a-239e-4e3a-8d53-179e61fbf627" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_a7cb8dcd-f448-4b64-b07c-b512d577e37b" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_5850095a-239e-4e3a-8d53-179e61fbf627" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bcffb2ee-506b-4822-846f-10779797349f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b1be19a-6b97-4b38-b67e-e8555347102b" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bcffb2ee-506b-4822-846f-10779797349f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_bcffb2ee-506b-4822-846f-10779797349f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bcffb2ee-506b-4822-846f-10779797349f" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_bcffb2ee-506b-4822-846f-10779797349f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a612bf08-db82-4923-872b-b8fea48fa363" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bcffb2ee-506b-4822-846f-10779797349f" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a612bf08-db82-4923-872b-b8fea48fa363" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_342bf82b-d0c1-4cef-8954-96a58ac23a03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a612bf08-db82-4923-872b-b8fea48fa363" xlink:to="loc_us-gaap_SalesRevenueNetMember_342bf82b-d0c1-4cef-8954-96a58ac23a03" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_0088791c-6b8d-4dc1-a359-4101c148f358" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b1be19a-6b97-4b38-b67e-e8555347102b" xlink:to="loc_srt_MajorCustomersAxis_0088791c-6b8d-4dc1-a359-4101c148f358" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_0088791c-6b8d-4dc1-a359-4101c148f358_default" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_0088791c-6b8d-4dc1-a359-4101c148f358" xlink:to="loc_srt_NameOfMajorCustomerDomain_0088791c-6b8d-4dc1-a359-4101c148f358_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_e95b1952-0bc3-4532-ace4-220221880d80" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_0088791c-6b8d-4dc1-a359-4101c148f358" xlink:to="loc_srt_NameOfMajorCustomerDomain_e95b1952-0bc3-4532-ace4-220221880d80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerMember_e98bc3b4-a40d-420c-9910-8b98887145b1" xlink:href="ftk-20220630.xsd#ftk_CustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_e95b1952-0bc3-4532-ace4-220221880d80" xlink:to="loc_ftk_CustomerMember_e98bc3b4-a40d-420c-9910-8b98887145b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerBMember_e0476d5d-24a3-49c8-93d3-de8b03f757e3" xlink:href="ftk-20220630.xsd#ftk_CustomerBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_e95b1952-0bc3-4532-ace4-220221880d80" xlink:to="loc_ftk_CustomerBMember_e0476d5d-24a3-49c8-93d3-de8b03f757e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerCMember_0f78b6a7-863a-4649-aff3-cb9aa60a408e" xlink:href="ftk-20220630.xsd#ftk_CustomerCMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_e95b1952-0bc3-4532-ace4-220221880d80" xlink:to="loc_ftk_CustomerCMember_0f78b6a7-863a-4649-aff3-cb9aa60a408e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerDMember_0409182d-b83b-4834-85fb-35cba86a298f" xlink:href="ftk-20220630.xsd#ftk_CustomerDMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_e95b1952-0bc3-4532-ace4-220221880d80" xlink:to="loc_ftk_CustomerDMember_0409182d-b83b-4834-85fb-35cba86a298f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b7a886d2-9a15-444d-bce3-8299e53ce7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b1be19a-6b97-4b38-b67e-e8555347102b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b7a886d2-9a15-444d-bce3-8299e53ce7b4" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_b7a886d2-9a15-444d-bce3-8299e53ce7b4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b7a886d2-9a15-444d-bce3-8299e53ce7b4" xlink:to="loc_us-gaap_SegmentDomain_b7a886d2-9a15-444d-bce3-8299e53ce7b4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c697f865-e051-4e5a-9d0d-468a97e05d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b7a886d2-9a15-444d-bce3-8299e53ce7b4" xlink:to="loc_us-gaap_SegmentDomain_c697f865-e051-4e5a-9d0d-468a97e05d2b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemistryTechnologiesSegmentMember_4f6f0e8c-0f20-4703-94bf-cc141413cc3f" xlink:href="ftk-20220630.xsd#ftk_ChemistryTechnologiesSegmentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentDomain_c697f865-e051-4e5a-9d0d-468a97e05d2b" xlink:to="loc_ftk_ChemistryTechnologiesSegmentMember_4f6f0e8c-0f20-4703-94bf-cc141413cc3f" xlink:type="arc" order="0"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>10
<FILENAME>ftk-20220630_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3bc212d1-6aa7-4f4e-840a-bbd6147cdf48,g:111a7d0e-0d90-43c1-beff-4a6ab9e04dc6-->
<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_BusinessAcquisitionAxis_912e57d5-cfe8-445b-99f3-c01f57f89b29_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RestatementAxis_bcb866fb-4bf9-4833-9977-0e5519f17aaa_terseLabel_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Axis]</link:label>
    <link:label id="lab_srt_RestatementAxis_label_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementAxis" xlink:to="lab_srt_RestatementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt_a10805c6-cc02-41bc-a537-3aa46dd4aa78_terseLabel_en-US" xlink:label="lab_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" xlink: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 in principle of Amended ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest</link:label>
    <link:label id="lab_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt_label_en-US" xlink:label="lab_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" xlink: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, Measurement with Unobservable Inputs Reconciliation, Liability, Adjustments To Principle Amount Of Debt</link:label>
    <link:label id="lab_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt_documentation_en-US" xlink:label="lab_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" 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">Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Adjustments To Principle Amount Of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" xlink:href="ftk-20220630.xsd#ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" xlink:to="lab_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_37f29e09-51d0-42c3-bdeb-1c629409aea9_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Equity</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Stockholders' Equity [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:to="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_225fc924-75d3-4eca-83c4-a7f1e1237c9f_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_1070a5c1-6367-48cf-85e6-419f8ccf20d8_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</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/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:to="lab_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_0a5bdda9-1ea4-4191-99b5-9092353946e9_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink: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 Transactions [Abstract]</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsAbstract_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink: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 Transactions [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract" xlink:to="lab_us-gaap_RelatedPartyTransactionsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_227c7ec9-58d5-4fc9-a5e1-84cf5d367056_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, net of recoveries</link:label>
    <link:label id="lab_us-gaap_ProvisionForDoubtfulAccounts_label_en-US" xlink:label="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProvisionForDoubtfulAccounts" xlink:to="lab_us-gaap_ProvisionForDoubtfulAccounts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_0f971b1e-a426-45da-9a42-502356e22a44_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink: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, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_eb6aeb92-4305-4e04-9c3c-ef83a6b0f76d_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_3549cd2f-1519-43fc-a759-497704a2d700_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" 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">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Right-of-Use Asset, after Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAsset" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_2a1f6c69-1ef1-4d14-af1a-67316259a3a1_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink: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 [Abstract]</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAbstract_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup_712c2923-7fcf-4e89-a46a-6780ec5236b5_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup" xlink: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 held for sale</link:label>
    <link:label id="lab_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup_label_en-US" xlink:label="lab_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup" xlink: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 Held-for-sale, Not Part of Disposal Group</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup" xlink:to="lab_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_0eada02c-4deb-4b2f-9dac-31b13633e23f_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" 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">Preferred stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink: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 Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnTerminationOfLease_98ea1d97-3dce-48fd-84e8-5ad967324bdc_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnTerminationOfLease" 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">Gain on lease termination</link:label>
    <link:label id="lab_us-gaap_GainLossOnTerminationOfLease_95d1c804-e8ed-45d7-a619-8119316cc948_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnTerminationOfLease" 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 lease termination</link:label>
    <link:label id="lab_us-gaap_GainLossOnTerminationOfLease_label_en-US" xlink:label="lab_us-gaap_GainLossOnTerminationOfLease" xlink: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 Termination of Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnTerminationOfLease" xlink:to="lab_us-gaap_GainLossOnTerminationOfLease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConversionOfStockAmountIssued1_b2fb5348-d374-409a-8ec9-15aabee30a99_terseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockAmountIssued1" xlink: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 contribution</link:label>
    <link:label id="lab_us-gaap_ConversionOfStockAmountIssued1_label_en-US" xlink:label="lab_us-gaap_ConversionOfStockAmountIssued1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Stock, Amount Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockAmountIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockAmountIssued1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConversionOfStockAmountIssued1" xlink:to="lab_us-gaap_ConversionOfStockAmountIssued1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_1b8ab28a-ad12-4f8a-b909-75e9d1ca80bc_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consecutive trading days</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Consecutive Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_d4d8214a-7fbd-4624-997f-5f467774488d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentAxis" xlink:to="lab_us-gaap_DebtInstrumentAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_82edd898-6947-4b0f-a1cb-73614c930d05_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiability_6bdcdfa8-ec92-4967-a56f-792c5e383a2f_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_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiability" xlink:to="lab_us-gaap_FinanceLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_1a46c14c-e988-4bb4-b6ba-794f9a2fef6f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ConsiderationFromIssuanceOfWarrants_34e7d129-9f24-4de9-a643-3026ff8cd453_terseLabel_en-US" xlink:label="lab_ftk_ConsiderationFromIssuanceOfWarrants" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consideration From Issuance Of Warrants</link:label>
    <link:label id="lab_ftk_ConsiderationFromIssuanceOfWarrants_label_en-US" xlink:label="lab_ftk_ConsiderationFromIssuanceOfWarrants" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consideration From Issuance Of Warrants</link:label>
    <link:label id="lab_ftk_ConsiderationFromIssuanceOfWarrants_documentation_en-US" xlink:label="lab_ftk_ConsiderationFromIssuanceOfWarrants" 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">Consideration From Issuance Of Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ConsiderationFromIssuanceOfWarrants" xlink:href="ftk-20220630.xsd#ftk_ConsiderationFromIssuanceOfWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ConsiderationFromIssuanceOfWarrants" xlink:to="lab_ftk_ConsiderationFromIssuanceOfWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFairValue_66559e0f-4f85-4320-ba83-4cff570d43d6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair value of the convertible notes</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFairValue_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFairValue" xlink:to="lab_us-gaap_DebtInstrumentFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_PrivateInvestmentInPublicEquityMember_73ee0525-e155-4e6b-ad67-4304133bb944_terseLabel_en-US" xlink:label="lab_ftk_PrivateInvestmentInPublicEquityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PIPE</link:label>
    <link:label id="lab_ftk_PrivateInvestmentInPublicEquityMember_label_en-US" xlink:label="lab_ftk_PrivateInvestmentInPublicEquityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Private Investment In Public Equity [Member]</link:label>
    <link:label id="lab_ftk_PrivateInvestmentInPublicEquityMember_documentation_en-US" xlink:label="lab_ftk_PrivateInvestmentInPublicEquityMember" 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">Private Investment In Public Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PrivateInvestmentInPublicEquityMember" xlink:href="ftk-20220630.xsd#ftk_PrivateInvestmentInPublicEquityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_PrivateInvestmentInPublicEquityMember" xlink:to="lab_ftk_PrivateInvestmentInPublicEquityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_15edff4e-7632-4cb9-a9b5-046986715b75_verboseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_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/2022/elts/us-gaap-2022.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_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_3849e2f0-8d8c-420a-8e1c-2a013d07f781_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" 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">Restricted stock forfeited</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_e5380db7-a91e-4700-b542-29c3e4505881_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink: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 Measurement [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosureItemAmountsDomain_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink: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 Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:to="lab_us-gaap_FairValueDisclosureItemAmountsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_de0a24ce-1113-4df6-8ea5-9c29095badd8_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_4ea952ce-ed76-4e4a-aa8f-6b222c98a302_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_c2627be4-a9f5-4105-bb89-0afda7e59913_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink: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 debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink: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 Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_3419e18a-4e9b-4fc0-8974-3f07cf844f0e_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink: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 Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeAxis" xlink: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 Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis" xlink:to="lab_us-gaap_ShortTermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_3c0549ea-c5dc-4874-8435-09932e0931d0_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 (in percentage)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_89b004d4-9017-4858-b3fe-e1189ad714c0_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">Debt instrument stated interest rate (percent)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Interest Rate, Stated Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:to="lab_us-gaap_DebtInstrumentInterestRateStatedPercentage" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_e7e4455b-2c80-4cbf-ad92-a96febf93f22_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_769313e3-20cb-4f9a-865b-b557a54f6c5d_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" 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">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink: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 and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_TerpeneSupplyAgreementMember_142b4bf4-68c2-416a-948d-0fc589090cac_terseLabel_en-US" xlink:label="lab_ftk_TerpeneSupplyAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Terpene Supply Agreement</link:label>
    <link:label id="lab_ftk_TerpeneSupplyAgreementMember_label_en-US" xlink:label="lab_ftk_TerpeneSupplyAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Terpene Supply Agreement [Member]</link:label>
    <link:label id="lab_ftk_TerpeneSupplyAgreementMember_documentation_en-US" xlink:label="lab_ftk_TerpeneSupplyAgreementMember" 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">Terpene Supply Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_TerpeneSupplyAgreementMember" xlink:href="ftk-20220630.xsd#ftk_TerpeneSupplyAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_TerpeneSupplyAgreementMember" xlink:to="lab_ftk_TerpeneSupplyAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan_859658b4-e7f0-4e56-885b-6de776264e0b_terseLabel_en-US" xlink:label="lab_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan" xlink: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 PPP loan</link:label>
    <link:label id="lab_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan_label_en-US" xlink:label="lab_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Assumed Payroll Protection Program Loan</link:label>
    <link:label id="lab_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan_documentation_en-US" xlink:label="lab_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Assumed Payroll Protection Program Loan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan" xlink:href="ftk-20220630.xsd#ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan" xlink:to="lab_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_15bdd907-6620-4b8f-985a-e906e7316c55_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_bf1ce20e-23d4-4980-83eb-5f675f3950c9_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)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_988a8fd8-cabc-464c-a22f-3b6d23c88815_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income (loss)</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_8714c3e9-f71e-43d8-b2c7-332c3d2f67ab_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 loss</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_db08aceb-b695-42e9-9a5b-f0993315d8f8_netLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2009/role/netLabel" 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_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_a2ef193e-b18b-4f9d-8f06-6948c6c9bfa5_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink: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 Input Type [Domain]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeDomain_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeDomain" xlink: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 Input Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeDomain" xlink:to="lab_us-gaap_MeasurementInputTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_f3556aa4-54dd-42f9-a0ad-86c9c39bd81e_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionTable_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable" xlink:to="lab_us-gaap_LesseeLeaseDescriptionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_3f03e1da-b37b-4c09-a2c7-cb81d5f1dcf2_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink: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</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_f28d1a73-5590-47f4-81cc-fb00204fbfd1_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Anti-dilutive securities excluded from calculation of loss per share (in shares)</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContingentConsiderationByTypeAxis_e823155f-e8d3-4b23-9ed7-26fe1b9b9046_terseLabel_en-US" xlink:label="lab_us-gaap_ContingentConsiderationByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration by Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ContingentConsiderationByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ContingentConsiderationByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration by Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis" xlink:to="lab_us-gaap_ContingentConsiderationByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_d4bb5f35-2295-4a14-9952-b7e89abb75d9_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeFinanceLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Finance Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeFinanceLeasesTextBlock" xlink:to="lab_us-gaap_LesseeFinanceLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_DebtIssuedAsConsiderationFaceAmount_9922a6be-8e92-4f27-a52c-ca0373d562a5_terseLabel_en-US" xlink:label="lab_ftk_DebtIssuedAsConsiderationFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of convertible notes payable as consideration for ProFrac Agreements</link:label>
    <link:label id="lab_ftk_DebtIssuedAsConsiderationFaceAmount_label_en-US" xlink:label="lab_ftk_DebtIssuedAsConsiderationFaceAmount" xlink: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 Issued As Consideration, Face Amount</link:label>
    <link:label id="lab_ftk_DebtIssuedAsConsiderationFaceAmount_documentation_en-US" xlink:label="lab_ftk_DebtIssuedAsConsiderationFaceAmount" 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 Issued As Consideration, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DebtIssuedAsConsiderationFaceAmount" xlink:href="ftk-20220630.xsd#ftk_DebtIssuedAsConsiderationFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DebtIssuedAsConsiderationFaceAmount" xlink:to="lab_ftk_DebtIssuedAsConsiderationFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_a42e5bd0-63c6-4378-9a21-9dca15f30e3e_terseLabel_en-US" xlink:label="lab_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Taxes other than income taxes</link:label>
    <link:label id="lab_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrual for Taxes Other than Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_62c4944d-9b41-44b2-a72c-b46d4f7c1bac_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022 (excluding the six months ended June 30, 2022)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_d0d2fc58-bc21-46cd-9e9f-bf1d1ac0ff2f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ProFracServicesLLCMember_c72c9ea3-05cf-4f03-923c-ec3500b485fc_terseLabel_en-US" xlink:label="lab_ftk_ProFracServicesLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ProFrac Services, LLC</link:label>
    <link:label id="lab_ftk_ProFracServicesLLCMember_label_en-US" xlink:label="lab_ftk_ProFracServicesLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ProFrac Services, LLC [Member]</link:label>
    <link:label id="lab_ftk_ProFracServicesLLCMember_documentation_en-US" xlink:label="lab_ftk_ProFracServicesLLCMember" 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">ProFrac Services, LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracServicesLLCMember" xlink:href="ftk-20220630.xsd#ftk_ProFracServicesLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ProFracServicesLLCMember" xlink:to="lab_ftk_ProFracServicesLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_16242972-2de4-4f29-99cc-c7c04fdbe7ac_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_6df36dd0-9567-46cc-99e2-a31c1afb8a24_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Discount rate</link:label>
    <link:label id="lab_us-gaap_MeasurementInputDiscountRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputDiscountRateMember" xlink: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 Input, Discount Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputDiscountRateMember" xlink:to="lab_us-gaap_MeasurementInputDiscountRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_eaa02238-2ce8-42a4-b705-75b5b94fccae_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_0e0af025-e67a-4f42-9f6a-5c1f0d07374f_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization_ac7eedeb-b05c-471e-943c-503162b5a67a_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/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_7fb5a110-50e0-4f8f-a6df-3aa97ea7bece_terseLabel_en-US" xlink:label="lab_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable" xlink: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 Measured at Fair Value on a Nonrecurring Basis [Table]</link:label>
    <link:label id="lab_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_label_en-US" xlink:label="lab_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable" xlink: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 Measured at Fair Value on a Nonrecurring Basis [Table]</link:label>
    <link:label id="lab_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_documentation_en-US" xlink:label="lab_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets Measured at Fair Value on a Nonrecurring Basis [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable" xlink:href="ftk-20220630.xsd#ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable" xlink:to="lab_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyDomain_b8a797d9-1f36-4def-a109-a750673952e0_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/2022/elts/us-gaap-2022.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_LesseeLeaseDescriptionLineItems_8097e14c-2071-440a-9cb2-c4317b6a95b3_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</link:label>
    <link:label id="lab_us-gaap_LesseeLeaseDescriptionLineItems_label_en-US" xlink:label="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Lease, Description [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems" xlink:to="lab_us-gaap_LesseeLeaseDescriptionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_2c697523-c878-478a-a402-a73d47f71840_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink: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_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink: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 Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_47c44b07-a1a5-4789-9f72-0a33a4dd4350_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" 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">Treasury stock, at cost; 6,111,357 and 6,022,634 shares at June&#160;30, 2022 and December&#160;31, 2021 , respectively</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonValue_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonValue" xlink: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, Common, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonValue" xlink:to="lab_us-gaap_TreasuryStockCommonValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNet_1530fe44-4803-4c42-94e3-810d23fc5f4e_totalLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNet" 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 contract assets</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/2022/elts/us-gaap-2022.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_SupplementalCashFlowElementsAbstract_64d8fff3-bd67-49c4-b4f1-ac237a089081_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Elements [Abstract]</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowElementsAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Elements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowElementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_55afe65c-2f15-4162-86c2-64ef3de0af4e_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock price trigger (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Stock Price Trigger</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:to="lab_us-gaap_DebtInstrumentConvertibleStockPriceTrigger" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_819eacba-3b65-4777-9519-57437f88b37f_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink: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 settlement</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink: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, Tax Settlement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_EmployeeRetentionCredit_7193bd64-f76b-49be-9f3f-3584913484b0_terseLabel_en-US" xlink:label="lab_ftk_EmployeeRetentionCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee retention credit</link:label>
    <link:label id="lab_ftk_EmployeeRetentionCredit_label_en-US" xlink:label="lab_ftk_EmployeeRetentionCredit" xlink: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 Retention Credit</link:label>
    <link:label id="lab_ftk_EmployeeRetentionCredit_documentation_en-US" xlink:label="lab_ftk_EmployeeRetentionCredit" 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">Employee Retention Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EmployeeRetentionCredit" xlink:href="ftk-20220630.xsd#ftk_EmployeeRetentionCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_EmployeeRetentionCredit" xlink:to="lab_ftk_EmployeeRetentionCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_b1ad1788-41a3-496b-86a7-9b035ff3a957_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental cash flow information:</link:label>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_label_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Cash Flow Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract" xlink:to="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_15568020-ed5d-429c-8f3a-b4ebf1980933_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 operation segments (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/2022/elts/us-gaap-2022.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_CapitalizedContractCostNet_bafb342b-af44-4d19-85ef-73103870ca35_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized contract fees</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostNet_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostNet" xlink:to="lab_us-gaap_CapitalizedContractCostNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_51d3a712-c89f-4409-9ac8-9cb4194f59a4_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022 (excluding the six months ended June 30, 2022)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_c0f43581-6495-4a10-a095-2416d5177149_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_ccf1e63a-11a9-4824-b04b-27f54ba7780d_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</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_645283e4-f9d2-4769-92dd-d71eb59e4d45_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_9cec5189-c159-46d2-bf7f-6160045de55e_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive effect of convertible notes payable (in shares)</link:label>
    <link:label id="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_label_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink: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 Conversion of Debt Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:to="lab_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_6ee8209b-633b-44cd-b26f-ddf9ad6adca0_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss):</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ComputerEquipmentandSoftwareMember_6c261430-e2f6-41a0-92a9-20a5923e0b75_verboseLabel_en-US" xlink:label="lab_ftk_ComputerEquipmentandSoftwareMember" 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">Computer equipment and software</link:label>
    <link:label id="lab_ftk_ComputerEquipmentandSoftwareMember_4e3c1938-168f-4a1d-b59c-8237dd92f181_terseLabel_en-US" xlink:label="lab_ftk_ComputerEquipmentandSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer equipment and software</link:label>
    <link:label id="lab_ftk_ComputerEquipmentandSoftwareMember_label_en-US" xlink:label="lab_ftk_ComputerEquipmentandSoftwareMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Computer Equipment and Software [Member]</link:label>
    <link:label id="lab_ftk_ComputerEquipmentandSoftwareMember_documentation_en-US" xlink:label="lab_ftk_ComputerEquipmentandSoftwareMember" 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">Computer Equipment and Software [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ComputerEquipmentandSoftwareMember" xlink:href="ftk-20220630.xsd#ftk_ComputerEquipmentandSoftwareMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ComputerEquipmentandSoftwareMember" xlink:to="lab_ftk_ComputerEquipmentandSoftwareMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_a1a28294-d134-43d6-aaf2-fc3271f29106_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink: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_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation and Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_CustomerDMember_ea588d3e-a2c3-4790-a1eb-cbefc32154b9_terseLabel_en-US" xlink:label="lab_ftk_CustomerDMember" xlink: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 D</link:label>
    <link:label id="lab_ftk_CustomerDMember_label_en-US" xlink:label="lab_ftk_CustomerDMember" xlink: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 D [Member]</link:label>
    <link:label id="lab_ftk_CustomerDMember_documentation_en-US" xlink:label="lab_ftk_CustomerDMember" 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 D</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerDMember" xlink:href="ftk-20220630.xsd#ftk_CustomerDMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_CustomerDMember" xlink:to="lab_ftk_CustomerDMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContingentConsiderationTypeDomain_28698154-c142-4cdf-bf56-4e7455d86e59_terseLabel_en-US" xlink:label="lab_us-gaap_ContingentConsiderationTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ContingentConsiderationTypeDomain_label_en-US" xlink:label="lab_us-gaap_ContingentConsiderationTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Consideration Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain" xlink:to="lab_us-gaap_ContingentConsiderationTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_0381f679-3ad9-4045-a6d6-ed5f4099d993_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements or Change in Accounting Principle [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_2f7c043f-659f-4d98-addc-86fb6fe11b53_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_74e2d8b7-854c-4bfc-834b-5a32782e7822_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_fda4f827-25e0-47da-9e88-235ade78410f_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">Current portion of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_dfdfbf9d-c51e-4f08-ba90-b6610d81adf3_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink: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-deductible expenses</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_ea98db51-73f9-4e5e-a2a9-f7454952fbfd_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink: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 Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink: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 Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:to="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsAndExpensesAbstract_1e69e63b-ea89-4070-bd3a-440523ea8172_terseLabel_en-US" xlink:label="lab_us-gaap_CostsAndExpensesAbstract" xlink: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 and expenses:</link:label>
    <link:label id="lab_us-gaap_CostsAndExpensesAbstract_label_en-US" xlink:label="lab_us-gaap_CostsAndExpensesAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpensesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpensesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostsAndExpensesAbstract" xlink:to="lab_us-gaap_CostsAndExpensesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_country_AE_318ff613-c035-4f2c-a6f0-076dfd919b65_terseLabel_en-US" xlink:label="lab_country_AE" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UAE</link:label>
    <link:label id="lab_country_AE_label_en-US" xlink:label="lab_country_AE" xlink: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 ARAB EMIRATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_AE" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_AE"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_AE" xlink:to="lab_country_AE" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_CustomerMember_3c65cbc5-64ee-4d1e-9604-8a05312361b6_terseLabel_en-US" xlink:label="lab_ftk_CustomerMember" xlink: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 (Related Party)</link:label>
    <link:label id="lab_ftk_CustomerMember_label_en-US" xlink:label="lab_ftk_CustomerMember" xlink: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_ftk_CustomerMember_documentation_en-US" xlink:label="lab_ftk_CustomerMember" 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_ftk_CustomerMember" xlink:href="ftk-20220630.xsd#ftk_CustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_CustomerMember" xlink:to="lab_ftk_CustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_fc05a954-d4aa-44cf-b6aa-31f0c2b6712d_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_18a944d6-c0d8-41b2-931d-4691c3382288_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</link:label>
    <link:label id="lab_us-gaap_LongTermDebtNoncurrent_label_en-US" xlink:label="lab_us-gaap_LongTermDebtNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Excluding Current Maturities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermDebtNoncurrent" xlink:to="lab_us-gaap_LongTermDebtNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_1ebcc966-b150-41c7-aa5f-639a7128c970_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">TOTAL LIABILITIES</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_0b4fd1a4-6309-4e5d-b6fa-f3437655776f_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 (in years)</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_f4a110a0-039e-40ab-a75c-6300d105d36a_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_ebb7038f-dc4b-4214-b914-82e5f49fd34a_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost_449e7cc1-2c24-497d-9571-23209cc7de36_negatedTerseLabel_en-US" xlink:label="lab_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost" 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">Capital expenditures</link:label>
    <link:label id="lab_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost_label_en-US" xlink:label="lab_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost" xlink: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 Excluding Capitalized Cost</link:label>
    <link:label id="lab_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost_documentation_en-US" xlink:label="lab_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost" 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 Property, Plant, And Equipment Excluding Capitalized Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost" xlink:href="ftk-20220630.xsd#ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost" xlink:to="lab_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_985bba2c-9a15-4757-a380-51745f26203d_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d375ee02-5985-449b-9b59-8e1b0b716f50_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_ce51d9b5-3e18-478f-9c65-82978e949461_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">Accounts Receivable and Allowance for Doubtful Accounts</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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentTextBlock_91e1dc19-8128-4f8c-813e-595089ccc226_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of property and equipment</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/2022/elts/us-gaap-2022.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_LossContingencyAccrualCarryingValueCurrent_18c3b632-8c33-47e9-bf05-268bc87cb30d_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent liability for earn-out provision</link:label>
    <link:label id="lab_us-gaap_LossContingencyAccrualCarryingValueCurrent_label_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency, Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:to="lab_us-gaap_LossContingencyAccrualCarryingValueCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_166da84a-cce6-4d56-896d-988a5845a537_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_3b491cc3-b4e2-48e1-9428-6c360722a8fb_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" 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">Preferred stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesIssued" xlink: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 Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesIssued" xlink:to="lab_us-gaap_PreferredStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_6352a6fa-b411-4010-a0d1-29c6781f4921_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentUsefulLife_c88a6c66-6618-4968-a0b6-6c381bbdb36f_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/2022/elts/us-gaap-2022.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_ConcentrationRiskBenchmarkDomain_4f5e73a0-0ac3-416d-a961-28ca5f9962c2_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_0b340a3b-bb07-4ab9-9d49-68b4c0863080_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt and Convertible Notes Payable</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureTextBlock" xlink:to="lab_us-gaap_DebtDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_8f4aeac7-c328-46de-abc0-95846e2f8cc6_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_32b35bba-db30-46c8-8a09-54187d579e29_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:to="lab_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_EstimatedTaxesPercent_4c6bcb98-25ec-4759-adab-34b50bfc3fe4_terseLabel_en-US" xlink:label="lab_ftk_EstimatedTaxesPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated tax (percent)</link:label>
    <link:label id="lab_ftk_EstimatedTaxesPercent_label_en-US" xlink:label="lab_ftk_EstimatedTaxesPercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Taxes, Percent</link:label>
    <link:label id="lab_ftk_EstimatedTaxesPercent_documentation_en-US" xlink:label="lab_ftk_EstimatedTaxesPercent" 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">Estimated Taxes, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EstimatedTaxesPercent" xlink:href="ftk-20220630.xsd#ftk_EstimatedTaxesPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_EstimatedTaxesPercent" xlink:to="lab_ftk_EstimatedTaxesPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_e475ece3-3f6a-43d9-b05b-036f11b071e3_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_0e6d321b-96b2-4485-8afb-cc592c5ec1a1_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxExpenseBenefit_d4efe330-2693-490f-80a4-c20a4734bd4c_verboseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income tax (benefit) expense</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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInAccruedLiabilities_89cc300c-2fb0-41ca-b326-ca7c93a9702a_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_84a7778a-b74e-4a4b-b314-ee15cdebbe51_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent_1ea08b57-ae8a-433f-8ce6-0aa63f0851d7_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink: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, related party</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink: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, Related Parties, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:to="lab_us-gaap_AccountsReceivableRelatedPartiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_bcae9201-4611-4129-9a27-7d171aadd6ce_terseLabel_en-US" xlink:label="lab_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems" xlink: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 Measured at Fair Value on a Nonrecurring Basis</link:label>
    <link:label id="lab_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_label_en-US" xlink:label="lab_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems" xlink: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 Measured at Fair Value on a Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_documentation_en-US" xlink:label="lab_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets Measured at Fair Value on a Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems" xlink:href="ftk-20220630.xsd#ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems" xlink:to="lab_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_AffiliatedEntityMember_e16efe5f-add7-4f4a-9599-9a10b55a41fa_terseLabel_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Affiliated Entity</link:label>
    <link:label id="lab_srt_AffiliatedEntityMember_label_en-US" xlink:label="lab_srt_AffiliatedEntityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Affiliated Entity [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AffiliatedEntityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_AffiliatedEntityMember" xlink:to="lab_srt_AffiliatedEntityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_9a9f393d-ea83-4d55-93f9-cab71d5b9394_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink: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 Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_528069d0-f2c9-4af8-8745-6ef19aa6a1f5_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_3e10eb30-84b6-497a-bdd4-3cc2ed1528b7_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink: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 outstanding contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink: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, Contract Asset, Contract Liability, and Receivable [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_672cb626-5bb5-4ca6-8c81-78400f7924ef_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_WarehouseFacilityInMonahansTexasMember_047b4d5b-0749-4df5-84c0-86d5a1ade0d3_terseLabel_en-US" xlink:label="lab_ftk_WarehouseFacilityInMonahansTexasMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warehouse facility in Monahans, Texas</link:label>
    <link:label id="lab_ftk_WarehouseFacilityInMonahansTexasMember_label_en-US" xlink:label="lab_ftk_WarehouseFacilityInMonahansTexasMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warehouse Facility In Monahans, Texas [Member]</link:label>
    <link:label id="lab_ftk_WarehouseFacilityInMonahansTexasMember_documentation_en-US" xlink:label="lab_ftk_WarehouseFacilityInMonahansTexasMember" 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">Warehouse Facility In Monahans, Texas</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WarehouseFacilityInMonahansTexasMember" xlink:href="ftk-20220630.xsd#ftk_WarehouseFacilityInMonahansTexasMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_WarehouseFacilityInMonahansTexasMember" xlink:to="lab_ftk_WarehouseFacilityInMonahansTexasMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_5e8404bb-bdd5-4b2d-81fe-5e0047f918e1_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_e9feda6c-bfbf-424f-a9a8-024b9860c863_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">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_BuildingAndLeaseholdMemberMember_c7d01e07-dfbd-4feb-bd92-03992ca896a3_terseLabel_en-US" xlink:label="lab_ftk_BuildingAndLeaseholdMemberMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and leasehold improvements</link:label>
    <link:label id="lab_ftk_BuildingAndLeaseholdMemberMember_label_en-US" xlink:label="lab_ftk_BuildingAndLeaseholdMemberMember" xlink: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 And Leasehold Member [Member]</link:label>
    <link:label id="lab_ftk_BuildingAndLeaseholdMemberMember_documentation_en-US" xlink:label="lab_ftk_BuildingAndLeaseholdMemberMember" 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">Building And Leasehold Member</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BuildingAndLeaseholdMemberMember" xlink:href="ftk-20220630.xsd#ftk_BuildingAndLeaseholdMemberMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_BuildingAndLeaseholdMemberMember" xlink:to="lab_ftk_BuildingAndLeaseholdMemberMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_388eb2d2-f992-4e44-8a41-1d591f0c4505_terseLabel_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DebtDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DebtDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtDisclosureAbstract" xlink:to="lab_us-gaap_DebtDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_c3856c53-9308-49b2-a2c1-7c434b96e74c_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">Income (loss) per common share:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareAbstract" xlink:to="lab_us-gaap_EarningsPerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ContractPhaseAxis_048565f5-105d-4dee-b02b-51c0103fbc7d_terseLabel_en-US" xlink:label="lab_ftk_ContractPhaseAxis" xlink: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 Phase [Axis]</link:label>
    <link:label id="lab_ftk_ContractPhaseAxis_label_en-US" xlink:label="lab_ftk_ContractPhaseAxis" xlink: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 Phase [Axis]</link:label>
    <link:label id="lab_ftk_ContractPhaseAxis_documentation_en-US" xlink:label="lab_ftk_ContractPhaseAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Phase</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseAxis" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ContractPhaseAxis" xlink:to="lab_ftk_ContractPhaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_981575ac-d9ed-4eb4-847b-370afa1e0977_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of fair value measurements, recurring</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_ea5af234-7a87-4a66-9482-27fbfc71be35_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink: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, by Antidilutive Securities [Axis]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink: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 [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_f1abe654-1d75-4e47-918c-d964ab563478_verboseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_09cbb86a-59a3-4850-a53e-1e5189525575_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current accrued liabilities</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_8bd6c416-7d92-4e7c-861b-6d265d1c0c2a_terseLabel_en-US" xlink:label="lab_us-gaap_UnsecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Debt</link:label>
    <link:label id="lab_us-gaap_UnsecuredDebtMember_label_en-US" xlink:label="lab_us-gaap_UnsecuredDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnsecuredDebtMember" xlink:to="lab_us-gaap_UnsecuredDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_2844a5cf-b093-4cb8-bf35-4da73c4d6a2b_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/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_20bbcfb4-69cf-4dd5-b54a-ed95d7ff4bfd_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/2022/elts/us-gaap-2022.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_ftk_WallerFacilityMember_13abf0b3-e7c5-4d93-ba28-3f6736d76596_terseLabel_en-US" xlink:label="lab_ftk_WallerFacilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Waller Facility</link:label>
    <link:label id="lab_ftk_WallerFacilityMember_label_en-US" xlink:label="lab_ftk_WallerFacilityMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Waller Facility [Member]</link:label>
    <link:label id="lab_ftk_WallerFacilityMember_documentation_en-US" xlink:label="lab_ftk_WallerFacilityMember" 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">Waller Facility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WallerFacilityMember" xlink:href="ftk-20220630.xsd#ftk_WallerFacilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_WallerFacilityMember" xlink:to="lab_ftk_WallerFacilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_e66073ec-d424-4db3-8ab6-101ad47ea5d5_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">Payroll and benefits</link:label>
    <link:label id="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Employee-related Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:to="lab_us-gaap_EmployeeRelatedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ContingentPortionOfConvertibleDebtMember_8b8ebce8-5708-4f85-af95-611031d274bd_terseLabel_en-US" xlink:label="lab_ftk_ContingentPortionOfConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Portion Of Convertible Debt</link:label>
    <link:label id="lab_ftk_ContingentPortionOfConvertibleDebtMember_label_en-US" xlink:label="lab_ftk_ContingentPortionOfConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent Portion Of Convertible Debt [Member]</link:label>
    <link:label id="lab_ftk_ContingentPortionOfConvertibleDebtMember_documentation_en-US" xlink:label="lab_ftk_ContingentPortionOfConvertibleDebtMember" 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">Contingent Portion Of Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContingentPortionOfConvertibleDebtMember" xlink:href="ftk-20220630.xsd#ftk_ContingentPortionOfConvertibleDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ContingentPortionOfConvertibleDebtMember" xlink:to="lab_ftk_ContingentPortionOfConvertibleDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_PaymentOfIssuanceCostsOfConvertibleNotes_18e1a6b4-cda2-4142-8972-57fe0eefb745_negatedTerseLabel_en-US" xlink:label="lab_ftk_PaymentOfIssuanceCostsOfConvertibleNotes" 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">Payment of issuance costs of convertible notes</link:label>
    <link:label id="lab_ftk_PaymentOfIssuanceCostsOfConvertibleNotes_label_en-US" xlink:label="lab_ftk_PaymentOfIssuanceCostsOfConvertibleNotes" xlink: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 Of Issuance Costs Of Convertible Notes</link:label>
    <link:label id="lab_ftk_PaymentOfIssuanceCostsOfConvertibleNotes_documentation_en-US" xlink:label="lab_ftk_PaymentOfIssuanceCostsOfConvertibleNotes" 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">Payment Of Issuance Costs Of Convertible Notes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaymentOfIssuanceCostsOfConvertibleNotes" xlink:href="ftk-20220630.xsd#ftk_PaymentOfIssuanceCostsOfConvertibleNotes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_PaymentOfIssuanceCostsOfConvertibleNotes" xlink:to="lab_ftk_PaymentOfIssuanceCostsOfConvertibleNotes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a2cdca1b-457b-499b-af05-edba5de15126_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 income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_acf4b15d-0df8-40e3-a4e8-23582b0ea6c0_verboseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" 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">Stockholders&#8217; equity:</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityAbstract" xlink:to="lab_us-gaap_StockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_5ef41dea-08cc-43b0-a3c0-d8bd8d40725e_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink: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-U.S. income taxed at different rates</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_e06830ef-53ed-4638-82e9-096aa8b78ae5_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_02e87570-dee8-4194-921f-d429dfba5def_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" 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">Earnings (Loss) Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareTextBlock" xlink:to="lab_us-gaap_EarningsPerShareTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_4ff8d8d5-443f-43be-955a-ac1ffa93715d_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/2022/elts/srt-2022.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_FinanceLeaseLiabilityNoncurrent_cac4581c-b3a0-4f18-bd8d-3705469e545b_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">Long-term finance lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityNoncurrent_3b6190e0-5160-422b-8394-a7206e07638e_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term 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/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_553d6b97-98ba-445f-82dd-d6548e5662e3_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:to="lab_us-gaap_CashAndCashEquivalentsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_8f564d0d-5761-4771-93ec-398d18282011_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink: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_IncreaseDecreaseInOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink: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 Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_a745547e-0fa6-4581-a718-76f0680e20c6_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink: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</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionLineItems_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionLineItems" xlink: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 [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems" xlink:to="lab_us-gaap_RelatedPartyTransactionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_6dd15ce7-3900-457b-8dbd-ee4e44505715_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink: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 in valuation allowance</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_ee65aa96-c520-4177-9f5e-193cadc6f9e7_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink: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 securities called by warrants or rights (in shares)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Number of Securities Called by Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:to="lab_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_b26dbf2d-73bc-4556-a01e-a7c869b5c07a_terseLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paycheck protection plan loan forgiveness</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_66051fbb-57f1-454e-8d7d-24b6afdf3155_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" 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">Paycheck protection plan loan forgiveness</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_51a7b3d5-e50d-41d3-91f8-e1f3c6d01338_verboseLabel_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income</link:label>
    <link:label id="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt_label_en-US" xlink:label="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink: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 Extinguishment of Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:to="lab_us-gaap_GainsLossesOnExtinguishmentOfDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_55b45494-1967-4f52-ba80-d981b4bb29e2_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink: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 granted</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoods_bb15a7de-b0dc-4fea-a3c0-a24e50fb2151_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoods" 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">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/2022/elts/us-gaap-2022.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_ftk_AmendedProFracAgreementMember_8ec3e310-a20f-461a-a56a-1f6e2dbff0f8_terseLabel_en-US" xlink:label="lab_ftk_AmendedProFracAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended ProFrac Agreement</link:label>
    <link:label id="lab_ftk_AmendedProFracAgreementMember_label_en-US" xlink:label="lab_ftk_AmendedProFracAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amended ProFrac Agreement [Member]</link:label>
    <link:label id="lab_ftk_AmendedProFracAgreementMember_documentation_en-US" xlink:label="lab_ftk_AmendedProFracAgreementMember" 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">Amended ProFrac Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_AmendedProFracAgreementMember" xlink:to="lab_ftk_AmendedProFracAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ProFracAgreementMember_c61bff0c-0f70-4e86-b3c4-862a5c435978_terseLabel_en-US" xlink:label="lab_ftk_ProFracAgreementMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ProFrac Agreement</link:label>
    <link:label id="lab_ftk_ProFracAgreementMember_label_en-US" xlink:label="lab_ftk_ProFracAgreementMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ProFrac Agreement [Member]</link:label>
    <link:label id="lab_ftk_ProFracAgreementMember_documentation_en-US" xlink:label="lab_ftk_ProFracAgreementMember" 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">ProFrac Agreement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ProFracAgreementMember" xlink:to="lab_ftk_ProFracAgreementMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_3f26ba8c-7193-4945-a2c6-d20d64f49905_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 loss</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_15d0483b-045b-4962-83ae-8da8fc581383_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable_b71343ee-658f-453a-9954-3decd1392899_terseLabel_en-US" xlink:label="lab_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of Amended ProFrac Agreement contract consideration convertible notes payable</link:label>
    <link:label id="lab_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable_label_en-US" xlink:label="lab_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable" xlink: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, Measurement with Unobservable Inputs Reconciliation, Liability, Issuance Of Contract Consideration Convertible Notes Payable</link:label>
    <link:label id="lab_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable_documentation_en-US" xlink:label="lab_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable" 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">Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Issuance Of Contract Consideration Convertible Notes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable" xlink:href="ftk-20220630.xsd#ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable" xlink:to="lab_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_14bf93b6-d76f-422b-963b-9ac6bca0db8b_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue_325fef04-3fe7-4ea6-90a1-16a1170779fb_terseLabel_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue" xlink: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 contract into revenue</link:label>
    <link:label id="lab_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue_label_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue" xlink: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, Amortization Of Contract Into Revenue</link:label>
    <link:label id="lab_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue_documentation_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, Amortization Of Contract Into Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue" xlink:to="lab_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_dd68a81f-1990-4419-854c-b840c1fce0b3_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</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter_44e72001-338a-4ab1-8d11-0b4525526957_terseLabel_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter" xlink: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 through May 2032</link:label>
    <link:label id="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter_label_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter" xlink: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, Expected Amortization, Year Five And Thereafter</link:label>
    <link:label id="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter_documentation_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Five And Thereafter</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter" xlink:to="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_a248a538-ecac-4578-8caa-e7e432de611a_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne_9a3f6d73-b88b-4e95-a2d7-f4b0724906a1_terseLabel_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne" xlink: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_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne_label_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne" xlink: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, Expected Amortization, Year One</link:label>
    <link:label id="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne_documentation_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne" xlink:to="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree_41742cdb-234a-4d9b-9b76-ebed7e2d1c56_terseLabel_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree" xlink: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_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree_label_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree" xlink: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, Expected Amortization, Year Three</link:label>
    <link:label id="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree_documentation_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree" xlink:to="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_f26eeab1-4695-4907-9fa2-c7ded0201839_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum</link:label>
    <link:label id="lab_srt_MinimumMember_label_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Minimum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MinimumMember" xlink:to="lab_srt_MinimumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_d5cf8ab1-d100-4cda-a509-4dccb7d56ade_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_CustomerBMember_114fcdda-c5c1-49ac-8b6f-fe403354c96f_terseLabel_en-US" xlink:label="lab_ftk_CustomerBMember" xlink: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 B</link:label>
    <link:label id="lab_ftk_CustomerBMember_label_en-US" xlink:label="lab_ftk_CustomerBMember" xlink: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 B [Member]</link:label>
    <link:label id="lab_ftk_CustomerBMember_documentation_en-US" xlink:label="lab_ftk_CustomerBMember" 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 B [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerBMember" xlink:href="ftk-20220630.xsd#ftk_CustomerBMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_CustomerBMember" xlink:to="lab_ftk_CustomerBMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_5746d447-46b2-4d17-927c-8fc5d644d353_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_6f4237de-45fe-4050-86f0-8ef7a3956a3a_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_1d73449b-f705-4a7b-9862-e919add3a128_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryWriteDown_adfbe9ce-07e0-4cb8-a7e9-35ca2096c686_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision for excess and obsolete inventory</link:label>
    <link:label id="lab_us-gaap_InventoryWriteDown_079dd642-24ae-4641-b13c-1bd7d0e0acb4_netLabel_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory write-down</link:label>
    <link:label id="lab_us-gaap_InventoryWriteDown_label_en-US" xlink:label="lab_us-gaap_InventoryWriteDown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Write-down</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWriteDown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryWriteDown" xlink:to="lab_us-gaap_InventoryWriteDown" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_WeightedAverageRemainingLeaseTermAbstract_b261eb43-8594-45ee-bb5f-24b4fbdda383_terseLabel_en-US" xlink:label="lab_ftk_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</link:label>
    <link:label id="lab_ftk_WeightedAverageRemainingLeaseTermAbstract_label_en-US" xlink:label="lab_ftk_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_ftk_WeightedAverageRemainingLeaseTermAbstract_documentation_en-US" xlink:label="lab_ftk_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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WeightedAverageRemainingLeaseTermAbstract" xlink:href="ftk-20220630.xsd#ftk_WeightedAverageRemainingLeaseTermAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_WeightedAverageRemainingLeaseTermAbstract" xlink:to="lab_ftk_WeightedAverageRemainingLeaseTermAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_5e56c217-d103-4484-ae41-a83c66a89e92_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_6412233b-e5d0-40fa-8a41-4b2e5c8e9755_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink: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 of issuance costs paid</link:label>
    <link:label id="lab_us-gaap_DeferredFinanceCostsNet_label_en-US" xlink:label="lab_us-gaap_DeferredFinanceCostsNet" xlink: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 Issuance Costs, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredFinanceCostsNet" xlink:to="lab_us-gaap_DeferredFinanceCostsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_baf46abf-7d75-422d-a43c-ae865a1f3776_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonMember_97d46a33-ba0d-4c5b-a658-5df952bd4182_terseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink: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_TreasuryStockCommonMember_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonMember" xlink: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, Common [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonMember" xlink:to="lab_us-gaap_TreasuryStockCommonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_a7612400-630f-4c96-886a-96d6bb021a77_verboseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Measurements</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_798dceb1-ae78-46a3-a48f-446f3f1f784f_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(s)</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_da7c3ad1-57fe-4b30-8b72-e71a95670242_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsFairValueDisclosure_d841c104-5c83-4894-910f-de1c3643078b_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent earnout consideration</link:label>
    <link:label id="lab_us-gaap_CommitmentsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_CommitmentsFairValueDisclosure" xlink: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, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsFairValueDisclosure" xlink:to="lab_us-gaap_CommitmentsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_cfa2b51e-45f4-48be-a104-347ab78c7e21_verboseLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" 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">Treasury stock, shares (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_0a09831d-eb45-4ede-8f2d-0199dd2dcc7c_periodStartLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_6c1e1995-b881-46a3-b39d-d6cfb934f67e_periodEndLabel_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_TreasuryStockCommonShares_label_en-US" xlink:label="lab_us-gaap_TreasuryStockCommonShares" xlink: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, Common, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TreasuryStockCommonShares" xlink:to="lab_us-gaap_TreasuryStockCommonShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_ef223577-4989-4a69-a6e3-41e70ff420c6_negatedLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited" 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">Restricted stock forfeited (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/2022/elts/us-gaap-2022.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_ContractWithCustomerLiabilityNoncurrent_b8ed51be-26ee-4b2a-b8fb-98b5e188eafa_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue, long-term</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_CustomerCMember_9caaf198-c19e-4980-9a5e-9d5d08a5e81d_terseLabel_en-US" xlink:label="lab_ftk_CustomerCMember" xlink: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 C</link:label>
    <link:label id="lab_ftk_CustomerCMember_label_en-US" xlink:label="lab_ftk_CustomerCMember" xlink: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 C [Member]</link:label>
    <link:label id="lab_ftk_CustomerCMember_documentation_en-US" xlink:label="lab_ftk_CustomerCMember" 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 C</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerCMember" xlink:href="ftk-20220630.xsd#ftk_CustomerCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_CustomerCMember" xlink:to="lab_ftk_CustomerCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_eb98e732-b861-4f80-9d9e-d7dbfba3933a_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPayableCurrent_ae731d9c-4f84-43e0-8146-6dee3fa6e520_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPayableCurrent" xlink: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 payable</link:label>
    <link:label id="lab_us-gaap_InterestPayableCurrent_label_en-US" xlink:label="lab_us-gaap_InterestPayableCurrent" xlink: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 Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPayableCurrent" xlink:to="lab_us-gaap_InterestPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_26578145-0733-4321-8c1e-56ba36a7d8e6_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink: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 Individual [Axis]</link:label>
    <link:label id="lab_srt_TitleOfIndividualAxis_label_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink: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 Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualAxis" xlink:to="lab_srt_TitleOfIndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_a511f89b-d2bc-4378-af0c-ecb09bce5786_periodStartLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalents" 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">Restricted cash at the beginning of period</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_9c1147c8-418a-4967-bcea-0a779072f049_periodEndLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalents" 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">Restricted cash at the end of period</link:label>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalents" xlink:to="lab_us-gaap_RestrictedCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_80013b02-e1d3-4eb9-af86-c52fd765232f_totalLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" 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">Effective income tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_4ed92600-ca54-41ba-9fc3-4539cc001863_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DueFromRelatedPartiesCurrent_b5d0afad-1032-4b19-a4fb-5c20a4d65b5d_terseLabel_en-US" xlink:label="lab_us-gaap_DueFromRelatedPartiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due from related party</link:label>
    <link:label id="lab_us-gaap_DueFromRelatedPartiesCurrent_label_en-US" xlink:label="lab_us-gaap_DueFromRelatedPartiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due from Related Parties, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedPartiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueFromRelatedPartiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DueFromRelatedPartiesCurrent" xlink:to="lab_us-gaap_DueFromRelatedPartiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember_6bf465ca-fc07-4b2d-8743-d0d82c417b81_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Risk-free interest rate</link:label>
    <link:label id="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink: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 Input, Risk Free Interest Rate [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputRiskFreeInterestRateMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:to="lab_us-gaap_MeasurementInputRiskFreeInterestRateMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_426cd499-6808-4837-b476-139030793d9e_verboseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" 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">Use of Estimates</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/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputMaturityMember_95095b44-15fa-4c4d-82c3-1ecc8fdf7f90_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputMaturityMember" xlink: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 until liquidation (years)</link:label>
    <link:label id="lab_us-gaap_MeasurementInputMaturityMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputMaturityMember" xlink: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 Input, Maturity [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputMaturityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputMaturityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputMaturityMember" xlink:to="lab_us-gaap_MeasurementInputMaturityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_JP3MeasurementLLCMember_8f8e283e-8b29-41b5-84f9-1dba35f4eeac_terseLabel_en-US" xlink:label="lab_ftk_JP3MeasurementLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JP3 Measurement, LLC</link:label>
    <link:label id="lab_ftk_JP3MeasurementLLCMember_label_en-US" xlink:label="lab_ftk_JP3MeasurementLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JP3 Measurement, LLC [Member]</link:label>
    <link:label id="lab_ftk_JP3MeasurementLLCMember_documentation_en-US" xlink:label="lab_ftk_JP3MeasurementLLCMember" 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">JP3 Measurement, LLC [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3MeasurementLLCMember" xlink:href="ftk-20220630.xsd#ftk_JP3MeasurementLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_JP3MeasurementLLCMember" xlink:to="lab_ftk_JP3MeasurementLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterials_322f1f86-6fc6-4f74-803d-633ce3ee6d9a_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterials" 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">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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInAccountsPayable_45b223b1-629a-40bc-9120-7c30d8d6bb73_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_8540b86d-4233-49e6-a923-683426ec9ef4_periodStartLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance - beginning of period</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_00670281-15f3-4531-a500-59060aab6dd5_periodEndLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance - end of period</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink: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, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_62d2b296-0c3c-4035-bc3a-76c22b5cab46_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink: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 [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_670958d4-9688-497c-b85b-b54014b52fbd_verboseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" 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">Percentage of revenue by major customers (in percentage)</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_730a23a6-f084-49c3-aaba-47615dd8b6c1_totalLabel_en-US" xlink:label="lab_us-gaap_Revenues" 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 revenues</link:label>
    <link:label id="lab_us-gaap_Revenues_603f9989-a48a-4845-b795-1efaea7b9b0d_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink: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 revenues</link:label>
    <link:label id="lab_us-gaap_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_bc0532bb-c7a5-41f9-baa4-7e1b59f4f3c6_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink: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 Asset</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink: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, Allowance for Credit Loss [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink:to="lab_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_d46dd656-7922-4f83-8750-63f63e0446c9_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" 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">Income Taxes</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromRelatedParties_58a4970a-ddcb-40d6-9a67-4a17d8e6518b_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 party</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/2022/elts/us-gaap-2022.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_us-gaap_UnsecuredDebtCurrent_b1d371b2-82e0-4ba9-be50-b2306eef7cc7_terseLabel_en-US" xlink:label="lab_us-gaap_UnsecuredDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of long-term debt</link:label>
    <link:label id="lab_us-gaap_UnsecuredDebtCurrent_a738e493-7eda-440e-ab16-6e2e68a5e183_negatedLabel_en-US" xlink:label="lab_us-gaap_UnsecuredDebtCurrent" 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 current maturities</link:label>
    <link:label id="lab_us-gaap_UnsecuredDebtCurrent_label_en-US" xlink:label="lab_us-gaap_UnsecuredDebtCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Debt, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnsecuredDebtCurrent" xlink:to="lab_us-gaap_UnsecuredDebtCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ConfluenceMember_6d248272-faec-4325-8a98-c806c4f0fc11_terseLabel_en-US" xlink:label="lab_ftk_ConfluenceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Confluence</link:label>
    <link:label id="lab_ftk_ConfluenceMember_label_en-US" xlink:label="lab_ftk_ConfluenceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Confluence [Member]</link:label>
    <link:label id="lab_ftk_ConfluenceMember_documentation_en-US" xlink:label="lab_ftk_ConfluenceMember" 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">Confluence</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ConfluenceMember" xlink:href="ftk-20220630.xsd#ftk_ConfluenceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ConfluenceMember" xlink:to="lab_ftk_ConfluenceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValueOutstanding_8f965e36-666a-4151-bb7f-12478bb1551f_verboseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" 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">Preferred stock, $0.0001 par value, 100,000 shares authorized; no shares issued and outstanding</link:label>
    <link:label id="lab_us-gaap_PreferredStockValueOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockValueOutstanding" xlink: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, Value, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValueOutstanding" xlink:to="lab_us-gaap_PreferredStockValueOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestPaidNet_9a2e9a84-145c-4c7e-8edb-6b7caa5d3d55_verboseLabel_en-US" xlink:label="lab_us-gaap_InterestPaidNet" 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">Interest paid</link:label>
    <link:label id="lab_us-gaap_InterestPaidNet_label_en-US" xlink:label="lab_us-gaap_InterestPaidNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Interest Paid, Excluding Capitalized Interest, Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPaidNet" xlink:to="lab_us-gaap_InterestPaidNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_7068cacc-2d7e-448d-9477-d3b0fa4ffec7_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink: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 price of warrants or rights (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_label_en-US" xlink:label="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Warrant or Right, Exercise Price of Warrants or Rights</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:to="lab_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_90ea5aac-221f-4088-8257-0279408e01f5_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_99edea84-d2fb-419d-92f8-2e6885eaccbe_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">Basic earnings (loss) per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax_6627b8cd-c71d-416f-9f59-e2faabdc880e_negatedTerseLabel_en-US" xlink:label="lab_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax" 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">Change in fair value of contract consideration convertible notes payable , net of tax</link:label>
    <link:label id="lab_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax_label_en-US" xlink:label="lab_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax" xlink: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, Realized Gain (Loss) On Fair Value Adjustment, Net Of Tax</link:label>
    <link:label id="lab_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax_documentation_en-US" xlink:label="lab_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax" 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, Realized Gain (Loss) On Fair Value Adjustment, Net Of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax" xlink:href="ftk-20220630.xsd#ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax" xlink:to="lab_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_7327ed55-2eb4-4894-8588-9d19b8b194a2_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_SupplementalNonCashActivitiesAbstract_a77ea6c4-0a53-481a-ab23-6a3fa8c2d78e_terseLabel_en-US" xlink:label="lab_ftk_SupplementalNonCashActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental non-cash activities:</link:label>
    <link:label id="lab_ftk_SupplementalNonCashActivitiesAbstract_label_en-US" xlink:label="lab_ftk_SupplementalNonCashActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Supplemental Non-cash Activities [Abstract]</link:label>
    <link:label id="lab_ftk_SupplementalNonCashActivitiesAbstract_documentation_en-US" xlink:label="lab_ftk_SupplementalNonCashActivitiesAbstract" 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">Supplemental Non-cash Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_SupplementalNonCashActivitiesAbstract" xlink:href="ftk-20220630.xsd#ftk_SupplementalNonCashActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_SupplementalNonCashActivitiesAbstract" xlink:to="lab_ftk_SupplementalNonCashActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_PaycheckProtectionProgramCARESActMember_c86a3a1f-30a7-4e89-92b9-1095708ffd03_terseLabel_en-US" xlink:label="lab_ftk_PaycheckProtectionProgramCARESActMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Flotek PPP loan</link:label>
    <link:label id="lab_ftk_PaycheckProtectionProgramCARESActMember_label_en-US" xlink:label="lab_ftk_PaycheckProtectionProgramCARESActMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paycheck Protection Program, CARES Act [Member]</link:label>
    <link:label id="lab_ftk_PaycheckProtectionProgramCARESActMember_documentation_en-US" xlink:label="lab_ftk_PaycheckProtectionProgramCARESActMember" 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">Paycheck Protection Program [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaycheckProtectionProgramCARESActMember" xlink:href="ftk-20220630.xsd#ftk_PaycheckProtectionProgramCARESActMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_PaycheckProtectionProgramCARESActMember" xlink:to="lab_ftk_PaycheckProtectionProgramCARESActMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_a3d7c9ab-684f-4113-a9fe-2ed54c75e202_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</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/2022/elts/us-gaap-2022.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_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_0e9943c7-dc08-4e53-9447-1fb9af52f6b8_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Standards Update and Change in Accounting Principle [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:to="lab_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateNonSegmentMember_092ce53b-2bbc-4b18-8760-82cafe49c62f_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 and Other</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/2022/elts/us-gaap-2022.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_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue_630397ca-f2cf-49dd-b37f-f8d8df9bf4c2_negatedTerseLabel_en-US" xlink:label="lab_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares withheld to cover taxes</link:label>
    <link:label id="lab_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue_label_en-US" xlink:label="lab_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" xlink: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, Value</link:label>
    <link:label id="lab_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue_documentation_en-US" xlink:label="lab_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" 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">Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" xlink:href="ftk-20220630.xsd#ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" xlink:to="lab_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandImprovementsMember_288931c7-7f17-4b36-90b5-e0de8c3af103_verboseLabel_en-US" xlink:label="lab_us-gaap_LandImprovementsMember" 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">Land improvements</link:label>
    <link:label id="lab_us-gaap_LandImprovementsMember_86598a29-3d8b-451a-a069-d3824c238085_terseLabel_en-US" xlink:label="lab_us-gaap_LandImprovementsMember" xlink: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 improvements</link:label>
    <link:label id="lab_us-gaap_LandImprovementsMember_label_en-US" xlink:label="lab_us-gaap_LandImprovementsMember" xlink: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 Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandImprovementsMember" xlink:to="lab_us-gaap_LandImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_a73ed146-435e-4616-8abb-f035588f093e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable" xlink: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 Subsidiary or Equity Method Investee [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable" xlink: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 Subsidiary or Equity Method Investee [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable" xlink:to="lab_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryPolicyTextBlock_6f1073ef-1e5c-461f-90f2-88f616537058_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink: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_InventoryPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryPolicyTextBlock" xlink:to="lab_us-gaap_InventoryPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_d0ac1849-29c3-45b1-b3dc-84c8f62a6144_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnsecuredLongTermDebt_832b90a7-6f95-475a-8f2f-57437b70d189_terseLabel_en-US" xlink:label="lab_us-gaap_UnsecuredLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term debt, net of current portion</link:label>
    <link:label id="lab_us-gaap_UnsecuredLongTermDebt_label_en-US" xlink:label="lab_us-gaap_UnsecuredLongTermDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Long-Term Debt, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnsecuredLongTermDebt" xlink:to="lab_us-gaap_UnsecuredLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RepurchaseAgreementCounterpartyNameDomain_f1a51d0b-286e-4a6a-9488-05660e848437_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/2022/elts/srt-2022.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_StockholdersEquity_291968b2-da26-4ef3-a0e8-1b162784a1a2_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 stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_83181428-c3bd-430c-905c-7cf9980c21dc_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" 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_StockholdersEquity_689d1715-c26d-41de-9022-6aaeb7a08eb7_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" 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_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/2022/elts/us-gaap-2022.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_srt_DirectorMember_74ced873-6c9a-4f48-8728-1f92e535df4d_terseLabel_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director</link:label>
    <link:label id="lab_srt_DirectorMember_label_en-US" xlink:label="lab_srt_DirectorMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Director [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_DirectorMember" xlink:to="lab_srt_DirectorMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_d79c8bd4-4a3f-4486-9753-237a248a6fd8_terseLabel_en-US" xlink:label="lab_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink: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_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_label_en-US" xlink:label="lab_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink: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 Due After Year Four</link:label>
    <link:label id="lab_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_documentation_en-US" xlink:label="lab_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" 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 Due After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:href="ftk-20220630.xsd#ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:to="lab_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3_8280882a-2a22-48be-beab-c5eb1d53ce38_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transfer of ProFrac Agreement contract consideration convertible notes payable from Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3" xlink: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, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers Into Level 3</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_77a5030c-9104-40f7-b628-1ff8b3cfc92d_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_5873d07d-f12d-430c-9882-13048d4e05c0_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink: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 contract assets</link:label>
    <link:label id="lab_us-gaap_CapitalizedContractCostAmortization_label_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Capitalized Contract Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedContractCostAmortization" xlink:to="lab_us-gaap_CapitalizedContractCostAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_a4edd97d-b241-4ac2-880d-45e1231ef40c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders&#8217; Equity</link:label>
    <link:label id="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shareholders' Equity and Share-Based Payments [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:to="lab_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_ba8d6fde-7b06-47cf-86b5-6ed35ee0f212_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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInOperatingCapitalAbstract_cb185911-5c41-474c-a124-cb5fb292a060_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 current assets and liabilities:</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_ccd59481-4211-42d2-b49b-4c67d9764365_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink: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 fair value, liabilities measured on recurring basis, unobservable input reconciliation</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink: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, Unobservable Input Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_694402f2-8e49-4a8d-8a97-17efc28aba90_terseLabel_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portion at Fair Value Measurement</link:label>
    <link:label id="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Portion at Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:to="lab_us-gaap_PortionAtFairValueFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_02658ce6-42ca-4c0d-957a-58e3dbc95501_verboseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_e751d4d2-529a-447f-9786-594488a45731_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingInformationLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems" xlink:to="lab_us-gaap_SegmentReportingInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentDecreaseForgiveness_cc85ad35-58ae-4754-a72b-54283c1cbd34_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentDecreaseForgiveness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">JP3 PPP loan forgiveness</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentDecreaseForgiveness_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentDecreaseForgiveness" xlink: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, Decrease, Forgiveness</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentDecreaseForgiveness" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentDecreaseForgiveness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentDecreaseForgiveness" xlink:to="lab_us-gaap_DebtInstrumentDecreaseForgiveness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_beebdb8a-7c99-495f-90c1-3fee54b028d8_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/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_9909b93b-66fc-4a66-b1cb-815ddaae98f5_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_37cfd572-d59a-4c13-9ba0-91ea6dea8f57_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">Schedule of components of lease expense and supplemental cash flow information</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_a8553760-d26e-4970-9045-8629344ab5a0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationContingentConsiderationLiability_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination, Contingent Consideration, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:to="lab_us-gaap_BusinessCombinationContingentConsiderationLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxPolicyTextBlock_c903f91f-1ac0-43a4-a506-1e378773f7a6_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 Taxes</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/2022/elts/us-gaap-2022.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_StatementTable_4074bd4b-973f-4ff4-b2e0-8c99634973f8_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_1e3f7b8a-dc53-4542-b9fb-d12cd9ecb88d_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_fa39b6dc-2363-4f82-b19c-40f3b52d89ec_verboseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" 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">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_84cb6ded-9c8d-483d-9975-1149d5cfc660_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and fixtures</link:label>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_label_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Furniture and Fixtures [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FurnitureAndFixturesMember" xlink:to="lab_us-gaap_FurnitureAndFixturesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_412c9d46-30a6-4127-9d68-e6c3d29b72d6_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" 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">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_29a74f67-d01e-4395-bf4f-9b296d334565_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">Long-term operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_1ee5d2e2-33dc-47cf-9a49-6fcb8dc46a16_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term 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/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_0471ecb2-ff6d-4223-ba25-3f1bba07b627_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink: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 valuation techniques</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink: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 Measurement Inputs and Valuation Techniques [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_ef877cb5-ccf9-47bd-b166-5eeb13cbc93c_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_16f0c3a4-9457-4f7f-82ea-66a0a1051a33_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink: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 Revenue by geographic location</link:label>
    <link:label id="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink: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 External Customers by Geographic Areas [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:to="lab_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_78da3ce8-717d-4bc5-9ac5-8fa2dcec813e_verboseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated deficit</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent_86110cb5-618c-45b0-9672-4088a37e9bc0_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink: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 contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink: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, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_091d9752-12dc-459c-ba98-67179d4e303d_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink: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 convertible notes</link:label>
    <link:label id="lab_us-gaap_ProceedsFromConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromConvertibleDebt" xlink: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 Convertible Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromConvertibleDebt" xlink:to="lab_us-gaap_ProceedsFromConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_4a603b21-d594-4251-8402-91184a764eed_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">Accounts receivable, net of allowance for doubtful accounts of $514 and $659 at June&#160;30, 2022 and December&#160;31, 2021, respectively</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtFairValueDisclosures_34e80fa2-2cef-440a-8164-6bca1d01fdba_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink: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, fair value disclosures</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtFairValueDisclosures_630837fb-93e5-4719-8058-a74a344670aa_verboseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtFairValueDisclosures" 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">Contract consideration, convertible notes</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtFairValueDisclosures_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink: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, Fair Value Disclosures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:to="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_8272f212-2a03-4c66-9ab1-ca8a97cda832_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">Statement, Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_e36de7bd-1035-4da6-9167-978ae938f669_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_PIPETransactionMember_deb888b7-8cf5-496c-bb41-130106237360_terseLabel_en-US" xlink:label="lab_ftk_PIPETransactionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PIPE Transaction</link:label>
    <link:label id="lab_ftk_PIPETransactionMember_label_en-US" xlink:label="lab_ftk_PIPETransactionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">PIPE Transaction [Member]</link:label>
    <link:label id="lab_ftk_PIPETransactionMember_documentation_en-US" xlink:label="lab_ftk_PIPETransactionMember" 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">PIPE Transaction [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PIPETransactionMember" xlink:href="ftk-20220630.xsd#ftk_PIPETransactionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_PIPETransactionMember" xlink:to="lab_ftk_PIPETransactionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_d5e79273-3b9c-448d-8d8c-d27499c5e41e_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">Recurring</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/2022/elts/us-gaap-2022.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_srt_LitigationCaseTypeDomain_1d2fbd65-916a-499b-852b-f21e9e09c78f_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink: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 Case [Domain]</link:label>
    <link:label id="lab_srt_LitigationCaseTypeDomain_label_en-US" xlink:label="lab_srt_LitigationCaseTypeDomain" xlink: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 Case [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseTypeDomain" xlink:to="lab_srt_LitigationCaseTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax_0ddf87c5-2cd9-48d6-910e-d776c2e96221_negatedTerseLabel_en-US" xlink:label="lab_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax" 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">Change in fair value of contract consideration convertible notes payable</link:label>
    <link:label id="lab_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax_label_en-US" xlink:label="lab_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax" xlink: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, Realized Gain (Loss) On Fair Value Adjustment, Before Tax</link:label>
    <link:label id="lab_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax_documentation_en-US" xlink:label="lab_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax" 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, Realized Gain (Loss) On Fair Value Adjustment, Before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax" xlink:href="ftk-20220630.xsd#ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax" xlink:to="lab_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_80ce797b-e534-4261-a35a-631790575f14_terseLabel_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink: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</link:label>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink: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 Transactions Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:to="lab_us-gaap_RelatedPartyTransactionsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_PurchaseFromSaleOfCommonStock_40b764ce-fdbb-4fc4-ad39-3ab2918ee0cc_negatedTerseLabel_en-US" xlink:label="lab_ftk_PurchaseFromSaleOfCommonStock" 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 from sale of common stock</link:label>
    <link:label id="lab_ftk_PurchaseFromSaleOfCommonStock_label_en-US" xlink:label="lab_ftk_PurchaseFromSaleOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase From Sale Of Common Stock</link:label>
    <link:label id="lab_ftk_PurchaseFromSaleOfCommonStock_documentation_en-US" xlink:label="lab_ftk_PurchaseFromSaleOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase From Sale Of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PurchaseFromSaleOfCommonStock" xlink:href="ftk-20220630.xsd#ftk_PurchaseFromSaleOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_PurchaseFromSaleOfCommonStock" xlink:to="lab_ftk_PurchaseFromSaleOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_31f91e70-3ce9-4d43-9380-62515fa6cdbd_verboseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" 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">Summarized financial information regarding reportable segments</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/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_5cccf938-3fcd-4dc7-9699-b4deb2400d55_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_995de062-4570-42fd-9119-a6473660ca57_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">Comprehensive Income (Loss)</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/2022/elts/us-gaap-2022.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_srt_RestatementDomain_ab08f10e-25db-4eee-813d-d2774d9f2e74_terseLabel_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Domain]</link:label>
    <link:label id="lab_srt_RestatementDomain_label_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementDomain" xlink:to="lab_srt_RestatementDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_db700db8-e5ab-426b-ab39-a959e997ab31_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNotesPayableCurrent_0c11443c-3fc1-40fa-b64c-e6a85696c117_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNotesPayableCurrent" xlink: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 consideration convertible notes payable</link:label>
    <link:label id="lab_us-gaap_OtherNotesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_OtherNotesPayableCurrent" xlink: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 Notes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNotesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNotesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNotesPayableCurrent" xlink:to="lab_us-gaap_OtherNotesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_2d0b13ac-55a8-4aed-a0d0-b1607c3bb901_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeasePrincipalPayments_3ff6065f-eab9-49f2-99bb-ecab712f36c8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for 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/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeasePrincipalPayments" xlink:to="lab_us-gaap_FinanceLeasePrincipalPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_bb437b6c-0d63-44fd-b446-925ec6f3e9bb_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink: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 Measurement Inputs and Valuation Techniques [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink: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 Measurement Inputs and Valuation Techniques [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_283c7799-a2d5-4b16-ad25-e19c2c6bbce3_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink: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 issuance of convertible notes</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink: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 Other Long-Term Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_27470778-5867-489a-8a96-c1b2c45867b7_terseLabel_en-US" xlink:label="lab_ftk_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 Leases</link:label>
    <link:label id="lab_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_label_en-US" xlink:label="lab_ftk_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_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_documentation_en-US" xlink:label="lab_ftk_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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" xlink:href="ftk-20220630.xsd#ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" xlink:to="lab_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo_da82ff85-7b41-4107-a333-8424a1d3d9aa_terseLabel_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo" xlink: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_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo_label_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo" xlink: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, Expected Amortization, Year Two</link:label>
    <link:label id="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo_documentation_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo" xlink:to="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_df827a97-b154-417b-bf76-fcdf99d2a287_totalLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" 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 income (expense)</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_456ef8b1-ab55-4ddc-8385-87cb4bccb7a8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_12481d22-af43-4073-abf4-7d35fb100559_terseLabel_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, general, and administrative</link:label>
    <link:label id="lab_us-gaap_SellingGeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling, General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_SellingGeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProductMember_592fc954-c14a-4e7c-a747-b58e04f2791f_terseLabel_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Products</link:label>
    <link:label id="lab_us-gaap_ProductMember_label_en-US" xlink:label="lab_us-gaap_ProductMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProductMember" xlink:to="lab_us-gaap_ProductMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_132f2cd9-9178-44e9-a806-5071ba9b7322_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/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_f5747187-37f4-4291-a260-c441fe973fff_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_EarnOutConsiderationFromBusinessCombinationMember_e54c6ed8-9b5b-430e-b14e-b9b24426ebe3_terseLabel_en-US" xlink:label="lab_ftk_EarnOutConsiderationFromBusinessCombinationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of contingent earnout consideration</link:label>
    <link:label id="lab_ftk_EarnOutConsiderationFromBusinessCombinationMember_label_en-US" xlink:label="lab_ftk_EarnOutConsiderationFromBusinessCombinationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earn Out Consideration From Business Combination [Member]</link:label>
    <link:label id="lab_ftk_EarnOutConsiderationFromBusinessCombinationMember_documentation_en-US" xlink:label="lab_ftk_EarnOutConsiderationFromBusinessCombinationMember" 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">Earn Out Consideration From Business Combination</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EarnOutConsiderationFromBusinessCombinationMember" xlink:href="ftk-20220630.xsd#ftk_EarnOutConsiderationFromBusinessCombinationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_EarnOutConsiderationFromBusinessCombinationMember" xlink:to="lab_ftk_EarnOutConsiderationFromBusinessCombinationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent_4e53f5d7-672b-4600-b12f-0ff9cd7922b8_terseLabel_en-US" xlink:label="lab_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent" xlink: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 chemical purchase requirement for hydraulics fracturing fleets, percent</link:label>
    <link:label id="lab_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent_label_en-US" xlink:label="lab_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent" xlink: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 Chemical Purchase Requirement For Hydraulic Fracturing Fleets, Percent</link:label>
    <link:label id="lab_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent_documentation_en-US" xlink:label="lab_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent" 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">Minimum Chemical Purchase Requirement For Hydraulic Fracturing Fleets, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent" xlink:href="ftk-20220630.xsd#ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent" xlink:to="lab_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_6707c732-6282-4949-b072-e6124b57fad7_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_0ad8f879-5cb5-4144-8571-bbbfd2b66bc3_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_136499ec-4fda-48c9-a3e0-2823009e1da6_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink: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 (reduction) in tax benefit related to stock-based awards</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink: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, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentAmount1_0dbe4778-d248-4a1d-978f-16484e4b0b80_terseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink: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 converted instrument, face amount</link:label>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentAmount1_label_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink: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 Conversion, Converted Instrument, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:to="lab_us-gaap_DebtConversionConvertedInstrumentAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_5b39f383-7fde-4fdc-9697-e1465dd82774_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (loss) from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_a22f3c57-369e-43c5-82ab-77727f7dcb86_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (loss) from operations</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_3c834736-6bc8-4f62-9917-e7bd1c8593d8_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/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleNotesPayableCurrent_fc95bb2d-cf60-486e-851b-399a3528355b_verboseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleNotesPayableCurrent" 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">Convertible notes payable</link:label>
    <link:label id="lab_us-gaap_ConvertibleNotesPayableCurrent_label_en-US" xlink:label="lab_us-gaap_ConvertibleNotesPayableCurrent" xlink: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 Notes Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleNotesPayableCurrent" xlink:to="lab_us-gaap_ConvertibleNotesPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_2dfd914e-8424-435c-accc-de7c695700c0_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">Recent Accounting Pronouncements And New Accounting Standards Issued and Adopted</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_8ada36ca-aa39-4bb2-b1e3-325c93867bd3_terseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of notes to common stock (shares)</link:label>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_392c2ea0-e4eb-4dd2-a599-bb9cca439bea_verboseLabel_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" 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">Conversion of convertible notes payable to common stock (shares)</link:label>
    <link:label id="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_label_en-US" xlink:label="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink: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 Conversion, Converted Instrument, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:to="lab_us-gaap_DebtConversionConvertedInstrumentSharesIssued1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_f21f67ad-43d1-4526-ad59-c4e89e989081_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_4a8019ea-e0f0-4421-b2da-397cb28bcdf4_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_bb314b02-74a5-4eac-b52f-f2754f2324c5_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryGross_3d30dfc2-d77b-470d-a435-dc640b5be55f_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryGross" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryGross_label_en-US" xlink:label="lab_us-gaap_InventoryGross" xlink: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, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryGross" xlink:to="lab_us-gaap_InventoryGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ServiceMember_bc894bb9-488a-481f-9081-883eaca9e788_terseLabel_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Services</link:label>
    <link:label id="lab_us-gaap_ServiceMember_label_en-US" xlink:label="lab_us-gaap_ServiceMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Service [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ServiceMember" xlink:to="lab_us-gaap_ServiceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_5cc3b2f2-2e99-4df8-a125-78204de0dd8c_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">Long-Lived Tangible Asset [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/2022/elts/us-gaap-2022.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_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_e35130c8-01b2-4f95-823f-62f947bfb8e9_terseLabel_en-US" xlink:label="lab_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Property [Domain]</link:label>
    <link:label id="lab_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_label_en-US" xlink:label="lab_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Property [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:to="lab_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_340e52ee-1db0-4e58-9935-c7b9f7730f68_verboseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net loss to net cash used in operating activities:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_53c7a3b2-e5a2-4751-8748-ba4b154078af_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" 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 tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_fe23ebd3-2d43-44e8-bc1b-274b5f4b81cc_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_a26be743-6dc2-4edf-81c2-c21361cc90ca_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 and Equipment</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/2022/elts/us-gaap-2022.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_PreferredStockParOrStatedValuePerShare_18efb7e9-a1fd-4d0c-acdb-3a53b95c3391_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, at par value (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_PreferredStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_PreferredStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_4b081736-abbf-4c6e-8c79-4f24e1b2cf6c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_0d92a3f8-1d75-4550-9fb5-4b2f406cc2ed_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_4b72e92b-75bf-44fa-b980-7e5e816a32bf_verboseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_1274139f-481f-4262-9c8f-75e00c8bdcc6_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent_b2e51aa7-0828-4ed5-82e8-f098211c989e_terseLabel_en-US" xlink:label="lab_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent" xlink: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 on purchase commitments</link:label>
    <link:label id="lab_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent_label_en-US" xlink:label="lab_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent" xlink: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, Loss on Purchase Commitments, Current</link:label>
    <link:label id="lab_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent_documentation_en-US" xlink:label="lab_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent" 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">Accrued Liabilities, Loss on Purchase Commitments, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent" xlink:href="ftk-20220630.xsd#ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent" xlink:to="lab_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_141ef564-f640-4aac-8974-5f9e52f9d371_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 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/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_FinancingLeaseCost_550286af-68fc-41e5-a7e1-93ef5d805ebc_totalLabel_en-US" xlink:label="lab_ftk_FinancingLeaseCost" 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 expense</link:label>
    <link:label id="lab_ftk_FinancingLeaseCost_label_en-US" xlink:label="lab_ftk_FinancingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financing Lease, Cost</link:label>
    <link:label id="lab_ftk_FinancingLeaseCost_documentation_en-US" xlink:label="lab_ftk_FinancingLeaseCost" 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">Financing Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinancingLeaseCost" xlink:href="ftk-20220630.xsd#ftk_FinancingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_FinancingLeaseCost" xlink:to="lab_ftk_FinancingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_151ccdc9-1938-4e7c-9d73-d1f5de224e54_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares used in computing diluted loss per common share (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_4cec1de4-b47f-46bf-aa87-5758f0f9c0a8_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">Diluted weighted average 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/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_80af30ac-8a9a-40e0-b4a8-5afb48f11f61_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of components of inventory</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_OperatingLeasePaymentsAbstract_ebbe5e59-79a5-447e-b8ba-74a4e700ec33_terseLabel_en-US" xlink:label="lab_ftk_OperatingLeasePaymentsAbstract" xlink: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_ftk_OperatingLeasePaymentsAbstract_label_en-US" xlink:label="lab_ftk_OperatingLeasePaymentsAbstract" xlink: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 [Abstract]</link:label>
    <link:label id="lab_ftk_OperatingLeasePaymentsAbstract_documentation_en-US" xlink:label="lab_ftk_OperatingLeasePaymentsAbstract" 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, Payments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_OperatingLeasePaymentsAbstract" xlink:href="ftk-20220630.xsd#ftk_OperatingLeasePaymentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_OperatingLeasePaymentsAbstract" xlink:to="lab_ftk_OperatingLeasePaymentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear_f5ca900c-3d03-4910-bfe3-58eb133d12eb_terseLabel_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022 (excluding the six months ended June 30, 2022)</link:label>
    <link:label id="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear_label_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear" xlink: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, Expected Amortization, Remainder Of Fiscal Year</link:label>
    <link:label id="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear_documentation_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Remainder Of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear" xlink:to="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_053c7b0b-009d-4264-b889-442bf88d0176_terseLabel_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Buildings and leasehold improvements</link:label>
    <link:label id="lab_us-gaap_BuildingAndBuildingImprovementsMember_label_en-US" xlink:label="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink: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 and Building Improvements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BuildingAndBuildingImprovementsMember" xlink:to="lab_us-gaap_BuildingAndBuildingImprovementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_EarnOutProvisionMeasurementInput_9f01688a-1672-4728-9e18-c92d2b1a0c12_terseLabel_en-US" xlink:label="lab_ftk_EarnOutProvisionMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earn out provision, measurement input</link:label>
    <link:label id="lab_ftk_EarnOutProvisionMeasurementInput_label_en-US" xlink:label="lab_ftk_EarnOutProvisionMeasurementInput" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earn Out Provision, Measurement Input</link:label>
    <link:label id="lab_ftk_EarnOutProvisionMeasurementInput_documentation_en-US" xlink:label="lab_ftk_EarnOutProvisionMeasurementInput" 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">Earn Out Provision, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EarnOutProvisionMeasurementInput" xlink:href="ftk-20220630.xsd#ftk_EarnOutProvisionMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_EarnOutProvisionMeasurementInput" xlink:to="lab_ftk_EarnOutProvisionMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_FinanceLeaseExpenseAbstract_a841d5ac-eda7-425c-9a7e-c153f686056c_terseLabel_en-US" xlink:label="lab_ftk_FinanceLeaseExpenseAbstract" xlink: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 expense:</link:label>
    <link:label id="lab_ftk_FinanceLeaseExpenseAbstract_label_en-US" xlink:label="lab_ftk_FinanceLeaseExpenseAbstract" xlink: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 Expense [Abstract]</link:label>
    <link:label id="lab_ftk_FinanceLeaseExpenseAbstract_documentation_en-US" xlink:label="lab_ftk_FinanceLeaseExpenseAbstract" 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 Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinanceLeaseExpenseAbstract" xlink:href="ftk-20220630.xsd#ftk_FinanceLeaseExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_FinanceLeaseExpenseAbstract" xlink:to="lab_ftk_FinanceLeaseExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_190709a5-3947-44dc-8bcc-badcd0f152fc_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.0001 par value, 140,000,000 shares authorized; 82,884,690 shares issued and 76,773,333 shares outstanding at June&#160;30, 2022 ; 79,483,837 shares issued and 73,461,203 shares outstanding 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/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_ada70390-3894-449b-b7ef-5c1244af702f_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentNameDomain_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentNameDomain" xlink:to="lab_us-gaap_DebtInstrumentNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_0c98b489-da45-45d4-b1d7-f3dadfa349e9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_NumeratorBasicAndDilutedAbstract_c64c5a13-9e34-4074-bba8-da3e421c88dd_terseLabel_en-US" xlink:label="lab_ftk_NumeratorBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_ftk_NumeratorBasicAndDilutedAbstract_label_en-US" xlink:label="lab_ftk_NumeratorBasicAndDilutedAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Numerator (Basic and Diluted) [Abstract]</link:label>
    <link:label id="lab_ftk_NumeratorBasicAndDilutedAbstract_documentation_en-US" xlink:label="lab_ftk_NumeratorBasicAndDilutedAbstract" 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">Numerator (Basic and Diluted)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_NumeratorBasicAndDilutedAbstract" xlink:href="ftk-20220630.xsd#ftk_NumeratorBasicAndDilutedAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_NumeratorBasicAndDilutedAbstract" xlink:to="lab_ftk_NumeratorBasicAndDilutedAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_88607bab-f670-41c1-97e3-ff8bad2e9742_verboseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross" 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">Restricted stock 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/2022/elts/us-gaap-2022.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_DebtInstrumentConvertibleConversionPrice1_9b31952e-09dc-4f7d-9b0a-90016832a389_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion price (in dollar per share)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Conversion Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:to="lab_us-gaap_DebtInstrumentConvertibleConversionPrice1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingSegmentsMember_14364020-71b9-4221-b17a-caaac5b0449f_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/2022/elts/us-gaap-2022.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_ConvertibleDebtMember_1f5983b1-eb22-4182-9324-c55c625ba5b6_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtMember_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtMember" xlink:to="lab_us-gaap_ConvertibleDebtMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_ab26461a-de05-4ffe-8d15-5c35d3dee176_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/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract_688f33dd-60f6-4829-9fa2-29d35586ee91_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of 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/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNetAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_6a60b310-0d14-442a-8e6d-03a2498631ca_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 (in shares)</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/2022/elts/us-gaap-2022.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_ftk_LeasesWeightedAverageDiscountRateAbstract_45ad043a-1f2e-4994-a865-d17834d57472_terseLabel_en-US" xlink:label="lab_ftk_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">Weighted Average Discount Rate</link:label>
    <link:label id="lab_ftk_LeasesWeightedAverageDiscountRateAbstract_label_en-US" xlink:label="lab_ftk_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_ftk_LeasesWeightedAverageDiscountRateAbstract_documentation_en-US" xlink:label="lab_ftk_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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_LeasesWeightedAverageDiscountRateAbstract" xlink:href="ftk-20220630.xsd#ftk_LeasesWeightedAverageDiscountRateAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_LeasesWeightedAverageDiscountRateAbstract" xlink:to="lab_ftk_LeasesWeightedAverageDiscountRateAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_315b0d1d-a604-4b59-8dd6-f3b05b5d0bd7_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents and restricted cash at beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_902b5651-1756-4054-ae30-d7a8b9f0d2b5_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, cash equivalents and restricted cash at end of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_d21e2e27-f09b-4f68-8862-d2dd46e3ffe7_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ContractAssetsPolicyPolicyTextBlock_5559d2dc-a5a2-4839-a43a-cea41d16a2b1_terseLabel_en-US" xlink:label="lab_ftk_ContractAssetsPolicyPolicyTextBlock" xlink: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 Assets</link:label>
    <link:label id="lab_ftk_ContractAssetsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_ftk_ContractAssetsPolicyPolicyTextBlock" xlink: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 Assets, Policy [Policy Text Block]</link:label>
    <link:label id="lab_ftk_ContractAssetsPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_ftk_ContractAssetsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Assets, Policy</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractAssetsPolicyPolicyTextBlock" xlink:href="ftk-20220630.xsd#ftk_ContractAssetsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ContractAssetsPolicyPolicyTextBlock" xlink:to="lab_ftk_ContractAssetsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_54b4c410-9eea-4d8c-b408-3d0f8e0c032d_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of stock warrants, net of transaction fee</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink: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 Additional Paid in Capital, Warrant Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputSharePriceMember_cf2587ec-d84b-470c-af4c-f8750ad59b07_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputSharePriceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock price</link:label>
    <link:label id="lab_us-gaap_MeasurementInputSharePriceMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputSharePriceMember" xlink: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 Input, Share Price [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputSharePriceMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputSharePriceMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputSharePriceMember" xlink:to="lab_us-gaap_MeasurementInputSharePriceMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_0d6fa6fb-8ec5-4587-ab70-2478f5b56f73_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" 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">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_6ceb07b3-9db6-466b-9a6a-3a4cd4049f14_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink: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) for basic earnings per share</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink: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) Available to Common Stockholders, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_f527cc9e-51a2-4f52-85f5-debdd01421d0_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense_60c6c5b8-b573-40a5-99bf-795bfeeebbf5_terseLabel_en-US" xlink:label="lab_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage of cost allocable to payroll costs (percent)</link:label>
    <link:label id="lab_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense_label_en-US" xlink:label="lab_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Percentage Of Cost Required To Be Allocable To Payroll Expense</link:label>
    <link:label id="lab_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense_documentation_en-US" xlink:label="lab_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense" 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">Percentage Of Cost Required To Be Allocable To Payroll Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense" xlink:href="ftk-20220630.xsd#ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense" xlink:to="lab_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentMeasurementInput_1113f35d-7375-483b-9ece-a00a8056fb97_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentMeasurementInput" xlink: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, measurement input</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentMeasurementInput_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentMeasurementInput" xlink: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, Measurement Input</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentMeasurementInput" xlink:to="lab_us-gaap_DebtInstrumentMeasurementInput" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour_299346b4-bddb-42e3-ba20-a614430d1d4a_terseLabel_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour" xlink: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_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour_label_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour" xlink: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, Expected Amortization, Year Four</link:label>
    <link:label id="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour_documentation_en-US" xlink:label="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour" xlink:to="lab_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_b9ac5542-1f08-4e91-958f-d2441a5d5ece_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue, current</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_9ef14945-de6d-4258-a2ca-c4f1d96a494d_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 lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestExpense_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestExpense" xlink:to="lab_us-gaap_FinanceLeaseInterestExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_96b06823-a9db-4573-b2ef-9e9b28ad540d_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">Current portion of finance lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_c87f8b4a-301d-40ac-a70d-fb718078f928_verboseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" 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">Current portion of finance lease liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityCurrent" xlink:to="lab_us-gaap_FinanceLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_2fef3f46-5ebe-4527-b573-28aec0cdccc6_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</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_DataAnalyticsSegmentMember_d760e690-aebf-4617-b7e5-cea5365db4e1_terseLabel_en-US" xlink:label="lab_ftk_DataAnalyticsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Data Analytics</link:label>
    <link:label id="lab_ftk_DataAnalyticsSegmentMember_label_en-US" xlink:label="lab_ftk_DataAnalyticsSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Data &amp; Analytics Segment [Member]</link:label>
    <link:label id="lab_ftk_DataAnalyticsSegmentMember_documentation_en-US" xlink:label="lab_ftk_DataAnalyticsSegmentMember" 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">Data &amp; Analytics Segment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsSegmentMember" xlink:href="ftk-20220630.xsd#ftk_DataAnalyticsSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DataAnalyticsSegmentMember" xlink:to="lab_ftk_DataAnalyticsSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_f37be6cb-7fb2-4c92-a29e-cd449dd71f0c_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_52d87196-ae83-4bd1-aae0-056a224531ff_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 investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_66d0c876-1253-4d65-b8e4-372eb606ab87_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/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_e1fe4212-c36f-487c-b6e9-e32d7b517b9d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt instrument, face amount</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentFaceAmount_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentFaceAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Face Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentFaceAmount" xlink:to="lab_us-gaap_DebtInstrumentFaceAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestOnConvertibleDebtNetOfTax_f0b025e7-5a05-4be2-9265-9847c4401ec2_terseLabel_en-US" xlink:label="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paid-in-Kind interest expense on convertible notes payable, net of tax</link:label>
    <link:label id="lab_us-gaap_InterestOnConvertibleDebtNetOfTax_label_en-US" xlink:label="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink: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 on Convertible Debt, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:to="lab_us-gaap_InterestOnConvertibleDebtNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_a7c4c4ae-d34b-4c90-8e53-f63a4c0bf7f1_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink: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 issued under employee stock purchase plan</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Employee Stock Purchase Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_d8c21e95-9b61-4d9d-ba6b-c587b4e8c022_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)</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_LitigationCaseAxis_ed40332d-a368-4e56-996d-7ba7604607ff_terseLabel_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink: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 Case [Axis]</link:label>
    <link:label id="lab_srt_LitigationCaseAxis_label_en-US" xlink:label="lab_srt_LitigationCaseAxis" xlink: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 Case [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_LitigationCaseAxis" xlink:to="lab_srt_LitigationCaseAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_7110adf6-673a-4e94-8db9-21d264fa596c_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Financial information regarding reportable segments</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_5f72854f-5588-4f48-8f6b-babb7a927012_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_fcc6a137-47b8-4991-b427-761fb303cb64_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 long-term assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebt_b6e4cdc7-864d-4aba-9a9e-13cf29e7c1eb_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible debt</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebt_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebt" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebt" xlink:to="lab_us-gaap_ConvertibleDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract_91762a26-6e6f-4fce-87f6-7ef0008aa518_verboseLabel_en-US" xlink:label="lab_us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract" xlink: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 Cash Flow Elements, Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_b826ffa9-a2ca-4800-9fb4-29ee9716f5a4_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_1ae49997-d499-4572-bf6d-cd02874e31cd_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/2022/elts/us-gaap-2022.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_srt_ChiefExecutiveOfficerMember_9296b934-5f68-433f-bc83-7da291d4a48a_terseLabel_en-US" xlink:label="lab_srt_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chief Executive Officer</link:label>
    <link:label id="lab_srt_ChiefExecutiveOfficerMember_label_en-US" xlink:label="lab_srt_ChiefExecutiveOfficerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chief Executive Officer [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ChiefExecutiveOfficerMember" xlink:to="lab_srt_ChiefExecutiveOfficerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_6e1e83a9-e5bc-405c-ab4a-6098331d79da_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">U.S. federal statutory tax rate</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueAdjustment_c0a96f3e-f300-4fc4-964e-ab29b0c79149_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value of contract consideration convertible notes</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueAdjustment_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Fair Value Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueAdjustment" xlink:to="lab_us-gaap_LiabilitiesFairValueAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss_b44636b0-8b07-4404-8e64-7722775cd16d_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss" xlink: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 adjustment</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss" xlink: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, Unrealized Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss" xlink:to="lab_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_4b682ff1-9b2e-47b4-8e10-4b463740fbf6_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" 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">Stock issued under employee stock purchase plan (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink: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, Employee Stock Purchase Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_CounterpartyNameAxis_2c5e2ad5-da56-4fbb-b6a4-f09300ac618c_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/2022/elts/srt-2022.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_ftk_WarrantPremiumOnAveragePricePercent_b77d5bee-d62b-429b-83c2-6e1a7f16e56b_terseLabel_en-US" xlink:label="lab_ftk_WarrantPremiumOnAveragePricePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant premium on average price, percent</link:label>
    <link:label id="lab_ftk_WarrantPremiumOnAveragePricePercent_label_en-US" xlink:label="lab_ftk_WarrantPremiumOnAveragePricePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant Premium On Average Price, Percent</link:label>
    <link:label id="lab_ftk_WarrantPremiumOnAveragePricePercent_documentation_en-US" xlink:label="lab_ftk_WarrantPremiumOnAveragePricePercent" 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">Warrant Premium On Average Price, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WarrantPremiumOnAveragePricePercent" xlink:href="ftk-20220630.xsd#ftk_WarrantPremiumOnAveragePricePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_WarrantPremiumOnAveragePricePercent" xlink:to="lab_ftk_WarrantPremiumOnAveragePricePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_845a912b-3f39-4857-b138-02b9bd1b2c49_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Stock by Class [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfStockByClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfStockByClassTable" xlink: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]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable" xlink:to="lab_us-gaap_ScheduleOfStockByClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_269b1d4f-54c4-4238-9df2-b395171450cb_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</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_bd40bd4f-ea77-4495-afef-7c137ce0a99a_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink: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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink: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, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_8be7f74b-72ab-4ad1-bc7c-11f97043bcdf_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_fedecbf1-b8ff-428c-97b8-d182adcceeac_verboseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" 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">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_784c01dc-1d79-4103-943e-2775681fe4fd_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of changes in exchange rates on cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock_1b54e0ac-7dd8-4ffa-ac34-f0f457b494f0_verboseLabel_en-US" xlink:label="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" 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">Supplemental Cash Flow Information</link:label>
    <link:label id="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink: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, Supplemental Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:to="lab_us-gaap_CashFlowSupplementalDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_f4507e4e-6771-465c-96a5-dba3d12f145d_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 used in operating leases</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIncomeTaxRefunds_cd57acf3-72cb-4dfe-bee3-be070e911a83_negatedLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIncomeTaxRefunds" 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">Income taxes received</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIncomeTaxRefunds_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIncomeTaxRefunds" xlink: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 Income Tax Refunds</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIncomeTaxRefunds" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIncomeTaxRefunds"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIncomeTaxRefunds" xlink:to="lab_us-gaap_ProceedsFromIncomeTaxRefunds" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_d18a08b1-d2b2-4fab-ae4c-fb65fe15b695_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in fair value</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink: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, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeStockOptionMember_c5dfd2ec-798d-450f-9570-3b4d9a37e73f_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">Employee Stock 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/2022/elts/us-gaap-2022.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_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_2dfc1686-ef09-4f11-b2d5-aaa6c1720f0a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" 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 long-term assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink: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 Noncurrent Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_a19272a2-ea19-4638-8990-3055fade7751_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink: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 Individual [Domain]</link:label>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_label_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink: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 Individual [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:to="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments_b0854c5e-2ef2-4b37-ad63-2f6bb3788913_verboseLabel_en-US" xlink:label="lab_ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments" 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">Financing cash flows from finance leases</link:label>
    <link:label id="lab_ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments_label_en-US" xlink:label="lab_ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments" xlink: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 Net Of Prepayments</link:label>
    <link:label id="lab_ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments_documentation_en-US" xlink:label="lab_ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments" 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, Principal Payments Net Of Prepayments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments" xlink:href="ftk-20220630.xsd#ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments" xlink:to="lab_ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_0860c50d-99b5-4a1e-895b-cffd21b1e15f_verboseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, allowance for doubtful accounts</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpense_6a52336f-99fd-4cbd-8306-c60b5f809e8f_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense)</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/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpense" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_fa59f67a-e684-4bf3-b63a-045d5e6346be_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_852111d3-fb49-4219-87f1-44cdbd5e1ed4_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink: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 Related Party Transactions, by Related Party [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink: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 Related Party Transactions, by Related Party [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:to="lab_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_f8ce1537-64a4-4cda-8e71-2ebc9c97a728_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_846c0d08-d648-4592-ab3d-6e13d217333d_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">Income taxes payable</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxesCurrent" xlink:to="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MaximumMember_7c79d85f-5409-487f-90ad-3187aed39aeb_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum</link:label>
    <link:label id="lab_srt_MaximumMember_label_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Maximum [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MaximumMember" xlink:to="lab_srt_MaximumMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_d1900fc1-47d9-4104-930d-72e079d39627_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink: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 disaggregation of revenue</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink: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 External Customers by Products and Services [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:to="lab_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_2efdc37b-ac32-4cfe-a7b5-1709e84aeaac_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">Consolidation</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/2022/elts/us-gaap-2022.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_AccumulatedOtherComprehensiveIncomeLossNetOfTax_b7872e9a-aa74-4606-a38a-317090595367_verboseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_StockWarrantPolicyPolicyTextBlock_b7a32ad2-7457-44ac-8e2a-7bf38978588d_terseLabel_en-US" xlink:label="lab_ftk_StockWarrantPolicyPolicyTextBlock" xlink: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 Warrants</link:label>
    <link:label id="lab_ftk_StockWarrantPolicyPolicyTextBlock_label_en-US" xlink:label="lab_ftk_StockWarrantPolicyPolicyTextBlock" xlink: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 Warrant, Policy [Policy Text Block]</link:label>
    <link:label id="lab_ftk_StockWarrantPolicyPolicyTextBlock_documentation_en-US" xlink:label="lab_ftk_StockWarrantPolicyPolicyTextBlock" 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">Stock Warrant, Policy</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_StockWarrantPolicyPolicyTextBlock" xlink:href="ftk-20220630.xsd#ftk_StockWarrantPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_StockWarrantPolicyPolicyTextBlock" xlink:to="lab_ftk_StockWarrantPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_2b016b3e-5e9b-4677-88d9-887ff8fdc981_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restricted Cash</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink: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, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:to="lab_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_3add01a4-90a2-4c65-b9c8-c42865a5dd01_verboseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_f67aab0e-bfeb-4b14-a404-a6b1c7e2f83f_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" 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 the beginning of period</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_0db30d1b-69c9-4711-9941-ba1c165390bb_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents at end of period</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_cee16752-5b26-486d-8b48-d8ad29fee613_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_71fe7915-cc65-436f-9647-c2c4aa50c91d_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary or Equity Method Investee</link:label>
    <link:label id="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_label_en-US" xlink:label="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsidiary or Equity Method Investee [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems" xlink:to="lab_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_8a036dd7-03d7-4800-9527-bf5214616402_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_9029093d-4c5c-4c6b-9a6a-9330cd18d220_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink: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 Basis [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementBasisAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink: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 Basis [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis" xlink:to="lab_us-gaap_FairValueByMeasurementBasisAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsTable_c2da2673-e21c-4410-8aa8-20a99a2af671_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsTable" xlink: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 Commitments [Table]</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsTable_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsTable" xlink: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 Commitments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsTable" xlink:to="lab_us-gaap_OtherCommitmentsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_554de6da-7a40-4426-90d1-83439edfd7b4_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/2022/elts/us-gaap-2022.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_RevenuesAbstract_f5cb84e4-2de6-4f37-8ac7-7071326bae6c_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">Revenue:</link:label>
    <link:label id="lab_us-gaap_RevenuesAbstract_label_en-US" xlink:label="lab_us-gaap_RevenuesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesAbstract" xlink:to="lab_us-gaap_RevenuesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_76b41781-d4d0-492c-9084-8f1ac22e261f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" 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 taxes receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink: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 Income Taxes Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_9a98e690-17db-4093-b9bc-6fcbbf813281_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Threshold trading days</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt Instrument, Convertible, Threshold Trading Days</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:to="lab_us-gaap_DebtInstrumentConvertibleThresholdTradingDays" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_b71bd6be-3f1f-40a4-84a3-fb9d7b82035a_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and Equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink: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 Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_b2544ec7-e9e4-484e-af9e-163cc650c45d_verboseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of supplemental cash flow information</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/2022/elts/us-gaap-2022.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_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour_c54e8e23-6a8e-41f7-a33e-c3b821032911_terseLabel_en-US" xlink:label="lab_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour" xlink: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_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour_label_en-US" xlink:label="lab_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour" xlink: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 Payments Due After Year Four</link:label>
    <link:label id="lab_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour_documentation_en-US" xlink:label="lab_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease Liability Payments Due After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour" xlink:href="ftk-20220630.xsd#ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour" xlink:to="lab_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaidInKindInterest_0ab606e9-269d-49ef-9eb6-39ffd090b861_terseLabel_en-US" xlink:label="lab_us-gaap_PaidInKindInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paid-in-kind interest expense</link:label>
    <link:label id="lab_us-gaap_PaidInKindInterest_label_en-US" xlink:label="lab_us-gaap_PaidInKindInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paid-in-Kind Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaidInKindInterest" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaidInKindInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaidInKindInterest" xlink:to="lab_us-gaap_PaidInKindInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubleaseIncome_b90720ff-bb5a-4edc-a138-c8634408a4b4_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 rent</link:label>
    <link:label id="lab_us-gaap_SubleaseIncome_label_en-US" xlink:label="lab_us-gaap_SubleaseIncome" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sublease Income</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubleaseIncome" xlink:to="lab_us-gaap_SubleaseIncome" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain_e9d8e115-41f8-4a1b-93c6-9b766f891a10_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">Long-Lived Tangible Asset [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/2022/elts/us-gaap-2022.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_IncreaseDecreaseInAccountsReceivable_a28091df-edbe-4be8-b8f0-2bfd827f39d5_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/2022/elts/us-gaap-2022.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_dei_Security12bTitle_258016dd-69c0-433f-88fc-4fbb51f684a6_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of each class</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_1544ad61-b6ae-4ee0-b172-9c8d6759efbd_verboseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" 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">Organization and Nature of Operations</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnsecuredDebt_069e08d6-fa66-4372-a789-628ecbb928d1_totalLabel_en-US" xlink:label="lab_us-gaap_UnsecuredDebt" 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">Flotek PPP loan</link:label>
    <link:label id="lab_us-gaap_UnsecuredDebt_label_en-US" xlink:label="lab_us-gaap_UnsecuredDebt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unsecured Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnsecuredDebt" xlink:to="lab_us-gaap_UnsecuredDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_8260e87d-018c-45d6-8be2-d36d90bf070f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" 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 depreciation</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink: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, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostsAndExpenses_7fe1b2e1-7c41-4f90-9394-256a2093b10b_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 operating costs and expenses</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/2022/elts/us-gaap-2022.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_ConversionOfStockSharesIssued1_42ee4d1e-057b-4fef-9f44-d6b0c530b049_terseLabel_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesIssued1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of notes to common stock (in shares)</link:label>
    <link:label id="lab_us-gaap_ConversionOfStockSharesIssued1_label_en-US" xlink:label="lab_us-gaap_ConversionOfStockSharesIssued1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conversion of Stock, Shares Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesIssued1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesIssued1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConversionOfStockSharesIssued1" xlink:to="lab_us-gaap_ConversionOfStockSharesIssued1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PayablesAndAccrualsAbstract_label_en-US" xlink:label="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payables and Accruals [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract" xlink:to="lab_us-gaap_PayablesAndAccrualsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_e3970961-c5ba-4dfb-8580-e5917aea6d43_terseLabel_en-US" xlink:label="lab_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract" xlink: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_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_label_en-US" xlink:label="lab_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract" xlink: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, Assets And Liabilities, Lessee [Abstract]</link:label>
    <link:label id="lab_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_documentation_en-US" xlink:label="lab_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract" 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, Assets And Liabilities, Lessee [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract" xlink:href="ftk-20220630.xsd#ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract" xlink:to="lab_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Combination and Asset Acquisition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:to="lab_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentLineItems_c06fa4b0-e7cb-4a93-a35c-18d5303f3c45_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</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/2022/elts/us-gaap-2022.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_InterestPayableCurrentAndNoncurrent_b25862d9-b6da-442a-9843-b6dc42704e4d_terseLabel_en-US" xlink:label="lab_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Paid-in-kind interest expense</link:label>
    <link:label id="lab_us-gaap_InterestPayableCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_InterestPayableCurrentAndNoncurrent" xlink: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 Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPayableCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:to="lab_us-gaap_InterestPayableCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_4081a7df-9ecd-449b-b1f9-b16a294f2810_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink: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 and Preferred Stock</link:label>
    <link:label id="lab_us-gaap_ClassOfStockLineItems_label_en-US" xlink:label="lab_us-gaap_ClassOfStockLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockLineItems" xlink:to="lab_us-gaap_ClassOfStockLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_6043af15-8389-40e1-bb6d-6a38ab1173a7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink: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 Measurement Inputs and Valuation Techniques</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink: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 Measurement Inputs and Valuation Techniques [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_c19e8420-9bb2-47b7-90be-33c8cbbe2c0f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Present value of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_d5eae390-b8bc-47aa-8436-cd85547ea4a5_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">Total operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_36ef1c88-7d65-4f45-abae-c3b90a9a2b00_verboseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" 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">Business Segment, Geographic and Major Customer Information</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputPriceVolatilityMember_c79b10d0-4d6d-44f1-8042-9e608c51f778_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Expected volatility</link:label>
    <link:label id="lab_us-gaap_MeasurementInputPriceVolatilityMember_label_en-US" xlink:label="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink: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 Input, Price Volatility [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputPriceVolatilityMember" xlink:to="lab_us-gaap_MeasurementInputPriceVolatilityMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LessorOperatingLeaseTermOfContract_4a250f2c-2228-45a1-a57e-59bd4c672500_terseLabel_en-US" xlink:label="lab_us-gaap_LessorOperatingLeaseTermOfContract" xlink: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 term</link:label>
    <link:label id="lab_us-gaap_LessorOperatingLeaseTermOfContract_label_en-US" xlink:label="lab_us-gaap_LessorOperatingLeaseTermOfContract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Operating Lease, Term of Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseTermOfContract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeaseTermOfContract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LessorOperatingLeaseTermOfContract" xlink:to="lab_us-gaap_LessorOperatingLeaseTermOfContract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_700d86d5-c6a8-4698-bbd0-15f53fe243a9_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">Stock-Based Compensation</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/2022/elts/us-gaap-2022.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_FinanceLeaseLiabilityPaymentsDue_dac9db85-8412-435f-84bb-4511afeab2c2_totalLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total lease payments</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_FinanceLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_58982b2e-4c86-4ce4-88f2-f55abc696839_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">Schedule of maturities of finance leases liabilities</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Fiscal Year Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f295e6d0-590b-4abf-8ba8-4891135e6751_verboseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_6c2f8082-4433-4332-82fe-582ca1bc2c41_terseLabel_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimate of Fair Value Measurement</link:label>
    <link:label id="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember_label_en-US" xlink:label="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimate of Fair Value Measurement [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:to="lab_us-gaap_EstimateOfFairValueFairValueDisclosureMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_501064d7-4f9e-45ef-aa52-b0eba71eca8e_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" 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 adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_f9c87c4e-cbaf-4362-8034-caf330df1127_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign currency translation adjustment</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_ff0eb0f5-ca91-42ce-bdb8-6add3a669abe_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty_25310b37-3e28-4758-a9b0-0b465995bc83_terseLabel_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink: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 due to other party</link:label>
    <link:label id="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty_label_en-US" xlink:label="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink: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 to Other Party</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:to="lab_us-gaap_LitigationSettlementAmountAwardedToOtherParty" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_205ee3c2-cc5f-44eb-b850-5ea5aaa75257_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares:</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink: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 [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_8a09cf6c-4e8a-4c25-acf3-0c3bbd96e7f8_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink: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 the sales of stock</link:label>
    <link:label id="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_label_en-US" xlink:label="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink: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</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:to="lab_us-gaap_SaleOfStockConsiderationReceivedOnTransaction" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_b7da666a-39bd-441c-b7e7-ae5c83cb9df3_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_7844f8e5-b8af-47ec-ada0-113b503e74cd_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories, net</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_fa76776c-6032-4bf5-a6e1-2213c319061f_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_AssetsAndLiabilitiesLesseeTableTextBlock_b77ad948-6b22-4d33-a188-20e878e1fd75_terseLabel_en-US" xlink:label="lab_ftk_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of supplemental balance sheet information</link:label>
    <link:label id="lab_ftk_AssetsAndLiabilitiesLesseeTableTextBlock_label_en-US" xlink:label="lab_ftk_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:label id="lab_ftk_AssetsAndLiabilitiesLesseeTableTextBlock_documentation_en-US" xlink:label="lab_ftk_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets And Liabilities, Lessee [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:href="ftk-20220630.xsd#ftk_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:to="lab_ftk_AssetsAndLiabilitiesLesseeTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_b90f67f6-2a69-4bbc-bf7c-838709fa8d52_negatedLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" 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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink: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 and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WarrantMember_02973655-992c-4d8b-9a66-276101a7ad97_terseLabel_en-US" xlink:label="lab_us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Prefunded Stock Warrant</link:label>
    <link:label id="lab_us-gaap_WarrantMember_label_en-US" xlink:label="lab_us-gaap_WarrantMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warrant [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WarrantMember" xlink:to="lab_us-gaap_WarrantMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_1167c379-a62b-4cfb-8a1f-fde40cbae7f6_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_5407e78a-40b2-4071-b69f-f7e85ee2e795_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchase from sale of common stock</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfCommonStock_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink: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 Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_43d73430-29f1-40bf-960a-e1387074dbaf_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted average common shares used in computing basic loss per common share (in shares)</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_ad766595-e562-451f-83cc-aec63ad95dce_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">Basic weighted average 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/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_2a00cc37-7f8e-408e-aa39-5a536c711e7b_verboseLabel_en-US" xlink:label="lab_country_US" 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">U.S.</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/2022/country-2022.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_AccruedLiabilitiesCurrentAbstract_54649f03-f36d-464b-9694-891e962592d1_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink: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, current</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_0030b237-6616-42e9-84a4-1f5418923574_verboseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_03cd7685-129b-4cc8-a478-9a030810c474_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of each exchange on which registered</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution_33042a1c-327e-4058-b1c4-20ba48a37426_terseLabel_en-US" xlink:label="lab_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution" xlink: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 contribution</link:label>
    <link:label id="lab_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution_label_en-US" xlink:label="lab_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution" xlink: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 Additional Paid in Capital, Equity Contribution</link:label>
    <link:label id="lab_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution_documentation_en-US" xlink:label="lab_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution" 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">Adjustments To Additional Paid in Capital, Equity Contribution</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution" xlink:href="ftk-20220630.xsd#ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution" xlink:to="lab_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInterestPayableNet_9d543f03-63e6-4201-9477-547d65a09e54_verboseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInterestPayableNet" 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">Interest payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInterestPayableNet_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink: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 Interest Payable, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:to="lab_us-gaap_IncreaseDecreaseInInterestPayableNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_a92ab139-81cc-469b-85d2-cc6e3e3f0ac9_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrual for potential penalties and interest</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Examination, Penalties and Interest Accrued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:to="lab_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDebtTableTextBlock_6d03b390-acc5-491f-98d1-f848231f7299_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">Schedule of debt</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/2022/elts/us-gaap-2022.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_PropertyPlantAndEquipmentLineItems_ff2c7546-8984-4f67-9fa9-c2da3b64a1ab_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</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/2022/elts/us-gaap-2022.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_us-gaap_ShortTermDebtTypeDomain_3effa327-4bca-4f4d-9903-6eeafdee350a_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink: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 Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ShortTermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_ShortTermDebtTypeDomain" xlink: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 Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain" xlink:to="lab_us-gaap_ShortTermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0f4bf5c5-1358-416d-844b-de33976fd43e_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from external customers</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_10252666-87ac-4a41-bb77-1611f13bb2e4_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from external customers</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_f83d95e0-6d35-4280-a0cb-6cabddd6d1bf_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink: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 payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink: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 Income Taxes Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_DenominatorAbstract_c37afcf2-a433-43e1-a017-68f4c8a1fd24_terseLabel_en-US" xlink:label="lab_ftk_DenominatorAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_ftk_DenominatorAbstract_label_en-US" xlink:label="lab_ftk_DenominatorAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Denominator [Abstract]</link:label>
    <link:label id="lab_ftk_DenominatorAbstract_documentation_en-US" xlink:label="lab_ftk_DenominatorAbstract" 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">Denominator</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DenominatorAbstract" xlink:href="ftk-20220630.xsd#ftk_DenominatorAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DenominatorAbstract" xlink:to="lab_ftk_DenominatorAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_AccruedLiabilitiesSeveranceCostsCurrent_af5b4b7f-fb60-473b-a5ea-ad890aa68bd1_terseLabel_en-US" xlink:label="lab_ftk_AccruedLiabilitiesSeveranceCostsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Severance costs</link:label>
    <link:label id="lab_ftk_AccruedLiabilitiesSeveranceCostsCurrent_label_en-US" xlink:label="lab_ftk_AccruedLiabilitiesSeveranceCostsCurrent" xlink: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, Severance Costs, Current</link:label>
    <link:label id="lab_ftk_AccruedLiabilitiesSeveranceCostsCurrent_documentation_en-US" xlink:label="lab_ftk_AccruedLiabilitiesSeveranceCostsCurrent" 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">Accrued Liabilities, Severance Costs, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AccruedLiabilitiesSeveranceCostsCurrent" xlink:href="ftk-20220630.xsd#ftk_AccruedLiabilitiesSeveranceCostsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_AccruedLiabilitiesSeveranceCostsCurrent" xlink:to="lab_ftk_AccruedLiabilitiesSeveranceCostsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CoverAbstract_1f775092-12df-467c-bc2d-0387002c5d71_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/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CoverAbstract" xlink:to="lab_dei_CoverAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTable_54ae5fa4-b6f4-4f15-93b9-a76b1a821566_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-term Debt Instruments [Table]</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTable_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Long-Term Debt Instruments [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.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_FairValueInputsLevel3Member_f02d07fa-394c-40ae-9487-66111c215e2e_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_7d4b41dd-5a17-41f2-a433-0bea339df8d1_netLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation of property and equipment</link:label>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_386a9f40-c645-4176-a0c8-21bb6f8ae1f6_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_c90fc9c8-8225-4e1e-a55d-aac5f5f34400_verboseLabel_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" 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">Depreciation expense</link:label>
    <link:label id="lab_us-gaap_DepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationAndAmortization" xlink:to="lab_us-gaap_DepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss_02de153d-751d-4eeb-b2cb-931790572e32_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss" 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 accumulated amortization</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss" xlink: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, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss" xlink:to="lab_us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_6b4dad6e-29dd-49f3-b105-0d18993d0a87_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 (in percentage)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ChemistryTechnologiesSegmentMember_0231d6ed-5c1c-43c5-8c02-87b3e67277b6_terseLabel_en-US" xlink:label="lab_ftk_ChemistryTechnologiesSegmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chemistry Technologies</link:label>
    <link:label id="lab_ftk_ChemistryTechnologiesSegmentMember_label_en-US" xlink:label="lab_ftk_ChemistryTechnologiesSegmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Chemistry Technologies Segment [Member]</link:label>
    <link:label id="lab_ftk_ChemistryTechnologiesSegmentMember_documentation_en-US" xlink:label="lab_ftk_ChemistryTechnologiesSegmentMember" 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">Energy Chemistry Technologies [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemistryTechnologiesSegmentMember" xlink:href="ftk-20220630.xsd#ftk_ChemistryTechnologiesSegmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ChemistryTechnologiesSegmentMember" xlink:to="lab_ftk_ChemistryTechnologiesSegmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_7a7c9713-7053-43e7-ba7c-fa785f2354b9_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">Contract Assets</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_d789c60a-92c7-4fbd-bbb7-d39abf85aa98_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_PropertyInWallerTexasMember_6bfc827b-8af1-448c-bdb2-cf7dcaf43d67_terseLabel_en-US" xlink:label="lab_ftk_PropertyInWallerTexasMember" xlink: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 In Waller, Texas</link:label>
    <link:label id="lab_ftk_PropertyInWallerTexasMember_label_en-US" xlink:label="lab_ftk_PropertyInWallerTexasMember" xlink: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 In Waller, Texas [Member]</link:label>
    <link:label id="lab_ftk_PropertyInWallerTexasMember_documentation_en-US" xlink:label="lab_ftk_PropertyInWallerTexasMember" 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">Property In Waller, Texas</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PropertyInWallerTexasMember" xlink:href="ftk-20220630.xsd#ftk_PropertyInWallerTexasMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_PropertyInWallerTexasMember" xlink:to="lab_ftk_PropertyInWallerTexasMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_5c808d4c-5ea6-4a26-a8ec-91789aedb8d8_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract asset, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_25aa07fb-e26a-4b2e-ab7a-661fe9df7981_netLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase in customer asset</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Contract with Customer, Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:to="lab_us-gaap_IncreaseDecreaseInContractWithCustomerAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_a49af968-fd4a-4bc1-b55d-a25dbf25a1fa_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to tax authorities for shares withheld from employees</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-Based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_c533dc07-e206-4e05-9d9e-12746a250fa2_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 STOCKHOLDERS&#8217; EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_668117c3-65f3-4256-a675-2ae286b1a9e6_terseLabel_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink: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 term (years)</link:label>
    <link:label id="lab_us-gaap_DebtInstrumentTerm_label_en-US" xlink:label="lab_us-gaap_DebtInstrumentTerm" xlink: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, Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtInstrumentTerm" xlink:to="lab_us-gaap_DebtInstrumentTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_d5275dba-bd2f-4a23-964c-1164d4ec6d29_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyHeldForSale" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from sale of assets held for sale</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyHeldForSale" xlink: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 Held-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyHeldForSale"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale" xlink:to="lab_us-gaap_ProceedsFromSaleOfPropertyHeldForSale" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_c47591e7-ba77-453b-9b68-0292b8c692ed_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 of convertible note issuance cost</link:label>
    <link:label id="lab_us-gaap_AmortizationOfFinancingCosts_label_en-US" xlink:label="lab_us-gaap_AmortizationOfFinancingCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Debt Issuance Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfFinancingCosts" xlink:to="lab_us-gaap_AmortizationOfFinancingCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_5af17ab1-bc34-46b3-9b6e-405fc2b49dd8_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/2022/elts/us-gaap-2022.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_LongtermDebtTypeAxis_ab4eb4bd-c6be-4733-9476-b5121d5dc1bc_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Axis]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeAxis_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeAxis" xlink:to="lab_us-gaap_LongtermDebtTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LandMember_dce8b573-2ccc-4591-aa70-f6249bcad310_terseLabel_en-US" xlink:label="lab_us-gaap_LandMember" xlink: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</link:label>
    <link:label id="lab_us-gaap_LandMember_label_en-US" xlink:label="lab_us-gaap_LandMember" xlink: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 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LandMember" xlink:to="lab_us-gaap_LandMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonUsMember_040d4e07-843d-4c58-af54-0fe8e7d6192f_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">Other countries</link:label>
    <link:label id="lab_us-gaap_NonUsMember_label_en-US" xlink:label="lab_us-gaap_NonUsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-US [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonUsMember" xlink:to="lab_us-gaap_NonUsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0fa3ce4f-e878-4ad7-9887-a2511daebeff_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_6c4162d1-31b2-4355-82fb-b918dddbb213_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtPolicyTextBlock_76df63bc-dcb6-40fa-a8ca-79d4e3a1bc74_terseLabel_en-US" xlink:label="lab_us-gaap_DebtPolicyTextBlock" xlink: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 Classified Convertible Notes Payable and Contingent Convertible Notes Payable</link:label>
    <link:label id="lab_us-gaap_DebtPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_DebtPolicyTextBlock" xlink: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, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtPolicyTextBlock" xlink:to="lab_us-gaap_DebtPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_432058ba-862d-4b4b-83d1-9f3d2d3b6911_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_38c6950a-6811-43bb-a6cb-bf1abb4bed58_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_d1a5ab86-eeb1-45c7-8479-65bd756c8b7e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Interest</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_303bca7e-9f8e-4f8b-9920-7ee21907af5c_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjusted net (loss) for dilutive earnings per share</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink: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) Available to Common Stockholders, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:to="lab_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_d1f16f0f-8807-41e5-b049-ec35039e3b8e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted loss per share (in dollars per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryLineItems_a320c1a9-e895-43bd-b628-190a5b372b8a_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_InventoryLineItems_label_en-US" xlink:label="lab_us-gaap_InventoryLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryLineItems" xlink:to="lab_us-gaap_InventoryLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_7fbd6058-dca3-47b4-8896-4f9e23f9d69d_terseLabel_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_SaleOfStockNameOfTransactionDomain_label_en-US" xlink:label="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:to="lab_us-gaap_SaleOfStockNameOfTransactionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_ff3d698a-9e89-4650-9f20-33b2a0b2e71b_verboseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment" 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">Proceeds from sale of assets</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/2022/elts/us-gaap-2022.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_GainLossOnSaleOfPropertyPlantEquipment_d1f830d1-c975-4eaf-bf3f-e45fb76b0d3f_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 property and equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_a64655ef-aef2-4054-8d5d-bd4b7ae76bbe_negatedLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" 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">Gain on sale of property and equipment</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Property Plant Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:to="lab_us-gaap_GainLossOnSaleOfPropertyPlantEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_2a629be7-0896-4938-b55a-c0b2307e7320_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">Stock 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/2022/elts/us-gaap-2022.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_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_bb7e2908-7a4e-4ce1-a39f-f4109d1daa99_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/2022/elts/us-gaap-2022.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_srt_ConsolidationItemsAxis_e803458a-50ca-471e-abf1-af400ef4aaa3_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_d41c5b22-c022-40a2-ba2c-1f9d917e28c7_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_6c90a8f4-6ce4-48c4-ab53-88f00344f70c_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScenarioAdjustmentMember_ede7b0d6-fee0-44e3-a34a-a3a61db67fd6_terseLabel_en-US" xlink:label="lab_us-gaap_ScenarioAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustment</link:label>
    <link:label id="lab_us-gaap_ScenarioAdjustmentMember_label_en-US" xlink:label="lab_us-gaap_ScenarioAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioAdjustmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScenarioAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScenarioAdjustmentMember" xlink:to="lab_us-gaap_ScenarioAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_a2d51fc3-4126-4469-ae2e-f081e43f9ac1_terseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink: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 and equipment</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink: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, before Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:to="lab_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_17cdbdda-aaa8-4bcc-ab6e-6508676b36f7_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_3863e7a5-3a99-470f-a8ba-5702c4a2bc3f_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink: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, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryCurrentTable_92959138-5eea-4fa7-817d-7c1c82709a2d_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryCurrentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Current [Table]</link:label>
    <link:label id="lab_us-gaap_InventoryCurrentTable_label_en-US" xlink:label="lab_us-gaap_InventoryCurrentTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Current [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryCurrentTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryCurrentTable" xlink:to="lab_us-gaap_InventoryCurrentTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_86e12b75-ccf4-4531-800f-2db1092a7358_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/2022/elts/us-gaap-2022.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_ftk_ProFracAgreementContractMember_b071e0ba-87ef-4679-a4f4-6f8022836946_terseLabel_en-US" xlink:label="lab_ftk_ProFracAgreementContractMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ProFrac Agreement Contract</link:label>
    <link:label id="lab_ftk_ProFracAgreementContractMember_label_en-US" xlink:label="lab_ftk_ProFracAgreementContractMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ProFrac Agreement Contract [Member]</link:label>
    <link:label id="lab_ftk_ProFracAgreementContractMember_documentation_en-US" xlink:label="lab_ftk_ProFracAgreementContractMember" 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">ProFrac Agreement Contract</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementContractMember" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementContractMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ProFracAgreementContractMember" xlink:to="lab_ftk_ProFracAgreementContractMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DueFromRelatedParties_b3d83b5b-aa26-455b-a263-aa38b2b00338_terseLabel_en-US" xlink:label="lab_us-gaap_DueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due from related party</link:label>
    <link:label id="lab_us-gaap_DueFromRelatedParties_label_en-US" xlink:label="lab_us-gaap_DueFromRelatedParties" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Due from Related Parties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedParties" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueFromRelatedParties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DueFromRelatedParties" xlink:to="lab_us-gaap_DueFromRelatedParties" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_fbc5aea6-8db7-452f-9c68-b5910f65089f_verboseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income (expense):</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpenseAbstract_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense) [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:to="lab_us-gaap_NonoperatingIncomeExpenseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ChangeInFairValueContingentConsideration_fe9676ad-793c-4ae4-a639-4b255975c64b_negatedTerseLabel_en-US" xlink:label="lab_ftk_ChangeInFairValueContingentConsideration" 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">Change in fair value of contingent consideration</link:label>
    <link:label id="lab_ftk_ChangeInFairValueContingentConsideration_label_en-US" xlink:label="lab_ftk_ChangeInFairValueContingentConsideration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change In Fair Value Contingent Consideration</link:label>
    <link:label id="lab_ftk_ChangeInFairValueContingentConsideration_documentation_en-US" xlink:label="lab_ftk_ChangeInFairValueContingentConsideration" 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">Change In Fair Value Contingent Consideration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChangeInFairValueContingentConsideration" xlink:href="ftk-20220630.xsd#ftk_ChangeInFairValueContingentConsideration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ChangeInFairValueContingentConsideration" xlink:to="lab_ftk_ChangeInFairValueContingentConsideration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_fef5a84e-0a21-4a43-9622-3dd6c84abba7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink: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 Revenue by major customers</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink: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 by Major Customers by Reporting Segments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_0eadaee7-13c8-4816-9ca0-b95dfa4216ad_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">Schedule of maturities of operating leases liabilities</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_2172e30e-37e0-4f76-8d37-c2cb90c8dde1_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, Street</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetGross_1bf3372b-a4ea-4de2-9f07-335647e46250_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetGross" xlink: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 assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetGross_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetGross" xlink: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, before Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetGross" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetGross" xlink:to="lab_us-gaap_ContractWithCustomerAssetGross" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_7f8817b0-4e0b-4b2f-99ac-01c1ee88c7ac_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_067abd09-0ec2-4b5b-971e-6af26c65d64d_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 (in years)</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_c5332ecd-18b5-42a4-a081-5f6b6e8cdbde_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InterestExpense_655b28cd-f4ed-46af-9608-5012edf780de_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_InterestExpense" 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</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/2022/elts/us-gaap-2022.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_ftk_NoncashLeaseExpense_de1edb30-5294-4b13-9c92-818adb109d2c_terseLabel_en-US" xlink:label="lab_ftk_NoncashLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non-cash lease expense</link:label>
    <link:label id="lab_ftk_NoncashLeaseExpense_label_en-US" xlink:label="lab_ftk_NoncashLeaseExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncash Lease Expense</link:label>
    <link:label id="lab_ftk_NoncashLeaseExpense_documentation_en-US" xlink:label="lab_ftk_NoncashLeaseExpense" 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">Noncash Lease Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_NoncashLeaseExpense" xlink:href="ftk-20220630.xsd#ftk_NoncashLeaseExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_NoncashLeaseExpense" xlink:to="lab_ftk_NoncashLeaseExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_IssuancesCostOfStockWarrantsInAccountsPayable_daefcff9-a8c0-4688-b29e-2aa6e90cd097_terseLabel_en-US" xlink:label="lab_ftk_IssuancesCostOfStockWarrantsInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance cost of stock warrants included in accrued accounts payable</link:label>
    <link:label id="lab_ftk_IssuancesCostOfStockWarrantsInAccountsPayable_label_en-US" xlink:label="lab_ftk_IssuancesCostOfStockWarrantsInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuances Cost Of Stock Warrants In Accounts Payable</link:label>
    <link:label id="lab_ftk_IssuancesCostOfStockWarrantsInAccountsPayable_documentation_en-US" xlink:label="lab_ftk_IssuancesCostOfStockWarrantsInAccountsPayable" 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">Issuances Cost Of Stock Warrants In Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_IssuancesCostOfStockWarrantsInAccountsPayable" xlink:href="ftk-20220630.xsd#ftk_IssuancesCostOfStockWarrantsInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_IssuancesCostOfStockWarrantsInAccountsPayable" xlink:to="lab_ftk_IssuancesCostOfStockWarrantsInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_c17abc79-4263-46db-8bb4-843e50382752_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of current accrued liabilities</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryValuationReserves_92f249ea-5562-4073-9e01-43acf9c1c82f_negatedLabel_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" 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 reserve for excess and obsolete inventory</link:label>
    <link:label id="lab_us-gaap_InventoryValuationReserves_label_en-US" xlink:label="lab_us-gaap_InventoryValuationReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Valuation Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryValuationReserves" xlink:to="lab_us-gaap_InventoryValuationReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_84e95961-27dc-4504-8daf-4edd6c7f5d98_verboseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventories</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_a28ef250-a3d6-4e7c-b7ed-239622fec249_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink: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 [Abstract]</link:label>
    <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/2022/elts/us-gaap-2022.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_MachineryAndEquipmentMember_c8a0d25f-9c2b-4e4d-9bee-b6ad651c48ac_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</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/2022/elts/us-gaap-2022.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_ProceedsFromIssuanceOfWarrants_f0c4be76-17d2-4235-a049-0479c235fbb3_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfWarrants" xlink: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 issuance of warrants</link:label>
    <link:label id="lab_us-gaap_ProceedsFromIssuanceOfWarrants_label_en-US" xlink:label="lab_us-gaap_ProceedsFromIssuanceOfWarrants" xlink: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 Warrants</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:to="lab_us-gaap_ProceedsFromIssuanceOfWarrants" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_b2303a0c-4496-45ba-b104-90fa26acc84f_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_b263dec2-89bb-4453-bc61-4ef305fea1ef_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_88d4d229-ac4b-4677-b8d5-733250473f85_verboseLabel_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" 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">Reclassifications</link:label>
    <link:label id="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription_label_en-US" xlink:label="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reclassification, Comparability Adjustment [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:to="lab_us-gaap_PriorPeriodReclassificationAdjustmentDescription" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerAbstract_4700b8da-304a-41e8-beeb-ba725f1d4b56_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/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_97b26332-8de8-4b64-adb3-eadd0fb3b5f3_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current contract assets</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetNetCurrent_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:to="lab_us-gaap_ContractWithCustomerAssetNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_16bf56c4-e457-4f46-8cb2-64705faf5641_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">Shares withheld to cover taxes (in shares)</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/2022/elts/us-gaap-2022.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_RevenueRecognitionAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionAbstract" xlink: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 Recognition [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionAbstract" xlink:to="lab_us-gaap_RevenueRecognitionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesOther_d019f9c9-e2e6-4694-8062-4e1c4a422454_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesOther" 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 (shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesOther_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesOther" xlink: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, Other</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesOther" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesOther" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesOther" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_95dc15ef-216f-41e5-8041-86efe388026c_verboseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink: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 and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TransportationEquipmentMember_5f690e69-7e4f-4d16-a06c-e19e640b7e0a_terseLabel_en-US" xlink:label="lab_us-gaap_TransportationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transportation equipment</link:label>
    <link:label id="lab_us-gaap_TransportationEquipmentMember_1b43b612-50f1-499e-a702-0bc4ffb97650_verboseLabel_en-US" xlink:label="lab_us-gaap_TransportationEquipmentMember" 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">Transportation equipment</link:label>
    <link:label id="lab_us-gaap_TransportationEquipmentMember_label_en-US" xlink:label="lab_us-gaap_TransportationEquipmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Transportation Equipment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransportationEquipmentMember" xlink:to="lab_us-gaap_TransportationEquipmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_5db256cc-7fcd-4b73-b06a-5f0cf1903354_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 from finance leases</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Interest Payment on Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:to="lab_us-gaap_FinanceLeaseInterestPaymentOnLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_08f90e48-b98e-4113-bc4f-f9ddb665eec7_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">Schedule of effective income tax rate reconciliation</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/2022/elts/us-gaap-2022.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_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_2eec3df4-4cee-4378-8304-f41695b97487_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink: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, Unobservable Input Reconciliation, Calculation</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink: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, Unobservable Input Reconciliation, Calculation [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6baa4651-c774-420c-b87e-1b25fe8ec82a_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net change in cash, cash equivalents and restricted cash</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_fe9f421e-d7a3-44f8-b604-5814aaae3813_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_15239cad-5037-4135-9780-4b924b095f11_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink: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 Name [Domain]</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesNameDomain_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink: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, Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:to="lab_us-gaap_AntidilutiveSecuritiesNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_ecd94a34-3b16-49ae-8eba-ed1d61c1346a_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/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_377720fb-7902-4192-9c32-e1a7b6c11751_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Costs</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpensePolicy_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpensePolicy" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_b3c8b2bb-d681-4ec0-af4b-63990025b46f_terseLabel_en-US" xlink:label="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Property [Axis]</link:label>
    <link:label id="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_label_en-US" xlink:label="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Name of Property [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:to="lab_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_a8394eff-7b04-4950-9ee5-4e5b9075f156_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_0386c15e-0b11-44f2-936c-1ad0cc68311c_terseLabel_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink: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 Input Type [Axis]</link:label>
    <link:label id="lab_us-gaap_MeasurementInputTypeAxis_label_en-US" xlink:label="lab_us-gaap_MeasurementInputTypeAxis" xlink: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 Input Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MeasurementInputTypeAxis" xlink:to="lab_us-gaap_MeasurementInputTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_349da033-acd2-4335-b961-2e1b60a34411_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink: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 [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink: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 [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_59819e76-dde9-43ec-a711-0582c81c3580_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_1c0a3dc8-fd2f-482d-887a-66e80d9a535e_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal costs</link:label>
    <link:label id="lab_us-gaap_AccruedProfessionalFeesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Professional Fees, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedProfessionalFeesCurrent" xlink:to="lab_us-gaap_AccruedProfessionalFeesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_LessorOperatingLeaseMonthlyRent_fcf82be0-fcd3-4fcd-9979-8d44b8307b4a_terseLabel_en-US" xlink:label="lab_ftk_LessorOperatingLeaseMonthlyRent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Monthly rent</link:label>
    <link:label id="lab_ftk_LessorOperatingLeaseMonthlyRent_label_en-US" xlink:label="lab_ftk_LessorOperatingLeaseMonthlyRent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessor, Operating Lease, Monthly Rent</link:label>
    <link:label id="lab_ftk_LessorOperatingLeaseMonthlyRent_documentation_en-US" xlink:label="lab_ftk_LessorOperatingLeaseMonthlyRent" 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">Lessor, Operating Lease, Monthly Rent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_LessorOperatingLeaseMonthlyRent" xlink:href="ftk-20220630.xsd#ftk_LessorOperatingLeaseMonthlyRent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_LessorOperatingLeaseMonthlyRent" xlink:to="lab_ftk_LessorOperatingLeaseMonthlyRent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_e4cea4fc-8ccf-416c-a65d-e0d751d3691a_verboseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" 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">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet_7b6d0592-1b2a-42d4-997b-112390d72ced_terseLabel_en-US" xlink:label="lab_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conditional revenue shortfall rate (percent)</link:label>
    <link:label id="lab_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet_label_en-US" xlink:label="lab_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Conditional Revenue Shortfall Rate If Chemical Requirement Rate Is Unmet</link:label>
    <link:label id="lab_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet_documentation_en-US" xlink:label="lab_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet" 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">Conditional Revenue Shortfall Rate If Chemical Requirement Rate Is Unmet</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet" xlink:href="ftk-20220630.xsd#ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet" xlink:to="lab_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets_54d682c7-990f-42e7-a7b9-9da3802a0ffd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets" 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 current assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink: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 Current Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherCurrentAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RestatementAdjustmentMember_e006b96b-fb07-47a4-b02e-f7a5046df859_terseLabel_en-US" xlink:label="lab_srt_RestatementAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revisions</link:label>
    <link:label id="lab_srt_RestatementAdjustmentMember_label_en-US" xlink:label="lab_srt_RestatementAdjustmentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revision of Prior Period, Adjustment [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAdjustmentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementAdjustmentMember" xlink:to="lab_srt_RestatementAdjustmentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_e6703821-581a-4d80-bf1b-54b5b976589b_terseLabel_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-term Debt, Type [Domain]</link:label>
    <link:label id="lab_us-gaap_LongtermDebtTypeDomain_label_en-US" xlink:label="lab_us-gaap_LongtermDebtTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Long-Term Debt, Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongtermDebtTypeDomain" xlink:to="lab_us-gaap_LongtermDebtTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCommitmentsLineItems_66217962-af43-42f5-bfaa-488cd671cab9_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCommitmentsLineItems" xlink: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 Commitments</link:label>
    <link:label id="lab_us-gaap_OtherCommitmentsLineItems_label_en-US" xlink:label="lab_us-gaap_OtherCommitmentsLineItems" xlink: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 Commitments [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCommitmentsLineItems" xlink:to="lab_us-gaap_OtherCommitmentsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_44f92c26-eed6-4e9f-94b3-208d24f9b5a5_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_aa370cf5-af2d-4639-9ab4-7ea6960bf70b_terseLabel_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsidiarySaleOfStockAxis_label_en-US" xlink:label="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sale of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis" xlink:to="lab_us-gaap_SubsidiarySaleOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_d0e81dfc-0c0c-4adf-b25c-4a21b17504f9_verboseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure_453201ed-c13b-4e7c-a786-0563e14beee7_totalLabel_en-US" xlink:label="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" 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">Liabilities measured at fair value on a recurring basis</link:label>
    <link:label id="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink: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 Liabilities Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_FinancialLiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_cfbe3cc1-11e3-4227-9643-cb57b9d5bf7d_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">Earnings (Loss) Per Share</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/2022/elts/us-gaap-2022.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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_78fb4776-3277-4e8b-b8ae-7f97a5c236ea_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Non cash financing and investing activities:</link:label>
    <link:label id="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink: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, Noncash Investing and Financing Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_2ed3a842-d387-40f7-b1f8-af9f50457b69_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock 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/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ContractPhaseDomain_d6e41d9a-7da1-4578-8cbc-3359c8a9379f_terseLabel_en-US" xlink:label="lab_ftk_ContractPhaseDomain" xlink: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 Phase [Domain]</link:label>
    <link:label id="lab_ftk_ContractPhaseDomain_label_en-US" xlink:label="lab_ftk_ContractPhaseDomain" xlink: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 Phase [Domain]</link:label>
    <link:label id="lab_ftk_ContractPhaseDomain_documentation_en-US" xlink:label="lab_ftk_ContractPhaseDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract Phase [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseDomain" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ContractPhaseDomain" xlink:to="lab_ftk_ContractPhaseDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_023e1037-0ad7-4c2d-9ab9-f2ed6f67b23e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Less: Interest</link:label>
    <link:label id="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finance Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LossContingencyAccrualPayments_0171c9cf-d029-4a12-935a-92959f1e24db_terseLabel_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualPayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Settlement payments</link:label>
    <link:label id="lab_us-gaap_LossContingencyAccrualPayments_label_en-US" xlink:label="lab_us-gaap_LossContingencyAccrualPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Loss Contingency Accrual, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualPayments" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LossContingencyAccrualPayments" xlink:to="lab_us-gaap_LossContingencyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_c3eafeb7-c7eb-410e-9fea-6a631fecb18d_verboseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" 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">Additions to long-lived assets</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_ftk_ProFracHoldingsLLCMember_14c4c30f-8df1-451e-9e5a-a0942277b53d_terseLabel_en-US" xlink:label="lab_ftk_ProFracHoldingsLLCMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ProFrac Holdings</link:label>
    <link:label id="lab_ftk_ProFracHoldingsLLCMember_label_en-US" xlink:label="lab_ftk_ProFracHoldingsLLCMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ProFrac Holdings LLC [Member]</link:label>
    <link:label id="lab_ftk_ProFracHoldingsLLCMember_documentation_en-US" xlink:label="lab_ftk_ProFracHoldingsLLCMember" 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">ProFrac Holdings LLC</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracHoldingsLLCMember" xlink:href="ftk-20220630.xsd#ftk_ProFracHoldingsLLCMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_ProFracHoldingsLLCMember" xlink:to="lab_ftk_ProFracHoldingsLLCMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_96972cad-3486-43ba-9e8a-c49a23722488_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</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/2022/elts/us-gaap-2022.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_EscrowDeposit_2e9082f5-3adf-4a80-9b74-966443f15fba_terseLabel_en-US" xlink:label="lab_us-gaap_EscrowDeposit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Funds held in escrow</link:label>
    <link:label id="lab_us-gaap_EscrowDeposit_label_en-US" xlink:label="lab_us-gaap_EscrowDeposit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Escrow Deposit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EscrowDeposit" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EscrowDeposit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EscrowDeposit" xlink:to="lab_us-gaap_EscrowDeposit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_c1bb90a3-814e-410c-8ed9-b8097f900f59_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink: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 basic and diluted</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromRelatedPartyDebt_b1dc9172-ef4d-45fb-8370-5a1951f9b3a6_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromRelatedPartyDebt" xlink: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 related party debt</link:label>
    <link:label id="lab_us-gaap_ProceedsFromRelatedPartyDebt_label_en-US" xlink:label="lab_us-gaap_ProceedsFromRelatedPartyDebt" xlink: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 Related Party Debt</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRelatedPartyDebt" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRelatedPartyDebt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromRelatedPartyDebt" xlink:to="lab_us-gaap_ProceedsFromRelatedPartyDebt" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_f76d30d7-9264-4985-9178-f1b9bca95cd9_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/2022/elts/srt-2022.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_ftk_DebtConversionConvertedInstrumentAccruedInterest_4f349f41-6fde-4d04-932d-f80831358feb_terseLabel_en-US" xlink:label="lab_ftk_DebtConversionConvertedInstrumentAccruedInterest" xlink: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 converted, accrued interest</link:label>
    <link:label id="lab_ftk_DebtConversionConvertedInstrumentAccruedInterest_label_en-US" xlink:label="lab_ftk_DebtConversionConvertedInstrumentAccruedInterest" xlink: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 Conversion, Converted Instrument, Accrued Interest</link:label>
    <link:label id="lab_ftk_DebtConversionConvertedInstrumentAccruedInterest_documentation_en-US" xlink:label="lab_ftk_DebtConversionConvertedInstrumentAccruedInterest" 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 Conversion, Converted Instrument, Accrued Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DebtConversionConvertedInstrumentAccruedInterest" xlink:href="ftk-20220630.xsd#ftk_DebtConversionConvertedInstrumentAccruedInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ftk_DebtConversionConvertedInstrumentAccruedInterest" xlink:to="lab_ftk_DebtConversionConvertedInstrumentAccruedInterest" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>11
<FILENAME>ftk-20220630_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2022 Workiva-->
<!--r:3bc212d1-6aa7-4f4e-840a-bbd6147cdf48,g:111a7d0e-0d90-43c1-beff-4a6ab9e04dc6-->
<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://flotekind.com/role/CoverPage" xlink:type="simple" xlink:href="ftk-20220630.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_0172c7c3-aa28-40ea-8414-290872f6c6fa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_DocumentType_0172c7c3-aa28-40ea-8414-290872f6c6fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_c43f1abd-679e-43be-8066-10c14675abae" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_DocumentQuarterlyReport_c43f1abd-679e-43be-8066-10c14675abae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_1de581eb-70e8-47e3-95dd-07c7f42f16e6" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_DocumentPeriodEndDate_1de581eb-70e8-47e3-95dd-07c7f42f16e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_6b8e1cce-9f2c-44bb-b8d8-bb918996ff3d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_DocumentTransitionReport_6b8e1cce-9f2c-44bb-b8d8-bb918996ff3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_086ddaac-8db8-4564-a33b-831aba1aab8d" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityFileNumber_086ddaac-8db8-4564-a33b-831aba1aab8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_2e58df03-ae9b-4087-a340-7a3951d0ea6c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityRegistrantName_2e58df03-ae9b-4087-a340-7a3951d0ea6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_9f895d8d-c75e-4f9f-a347-086573b0cf80" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityIncorporationStateCountryCode_9f895d8d-c75e-4f9f-a347-086573b0cf80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_6b4d0fe2-42d2-4370-bda4-e5ea5d1f8d4f" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityTaxIdentificationNumber_6b4d0fe2-42d2-4370-bda4-e5ea5d1f8d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_d14211a4-2742-4a1d-b05f-45cb8ea128ae" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityAddressAddressLine1_d14211a4-2742-4a1d-b05f-45cb8ea128ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_1906d17b-8dd0-4bb8-93ff-c375d0588b6b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityAddressCityOrTown_1906d17b-8dd0-4bb8-93ff-c375d0588b6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_3aad4741-f524-4ec7-924d-360b15c90138" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityAddressStateOrProvince_3aad4741-f524-4ec7-924d-360b15c90138" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_b9832599-5ab3-4e76-b51c-134322c2b382" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityAddressPostalZipCode_b9832599-5ab3-4e76-b51c-134322c2b382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_017463d2-42bb-4b80-a861-e029b3e48099" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_CityAreaCode_017463d2-42bb-4b80-a861-e029b3e48099" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_ea303911-cbbf-4691-83c3-a0e2b332a1bb" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_LocalPhoneNumber_ea303911-cbbf-4691-83c3-a0e2b332a1bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_7e940278-3cd6-4a1b-8389-5968ff901faf" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_Security12bTitle_7e940278-3cd6-4a1b-8389-5968ff901faf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_a9a9614d-6835-481e-bfb1-0d64e11b1211" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_TradingSymbol_a9a9614d-6835-481e-bfb1-0d64e11b1211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_acddd836-2dce-4886-adcf-fe79127ad451" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_SecurityExchangeName_acddd836-2dce-4886-adcf-fe79127ad451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_41b32e73-8243-4dbd-b51c-22ad00247314" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityCurrentReportingStatus_41b32e73-8243-4dbd-b51c-22ad00247314" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_723d5a1d-91a4-40ff-9d70-54575160258c" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityInteractiveDataCurrent_723d5a1d-91a4-40ff-9d70-54575160258c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_a9acbbfc-5e9f-4874-898e-ddfc8e8bd439" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityFilerCategory_a9acbbfc-5e9f-4874-898e-ddfc8e8bd439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_bc9c9663-1548-4327-a849-6a172c03a671" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntitySmallBusiness_bc9c9663-1548-4327-a849-6a172c03a671" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_dc56bf9c-76d6-4ba7-b424-e174fb024d9e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityEmergingGrowthCompany_dc56bf9c-76d6-4ba7-b424-e174fb024d9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_cab68659-3abf-451c-a8ec-f560cf49695e" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityShellCompany_cab68659-3abf-451c-a8ec-f560cf49695e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_0a103c4b-552a-43a8-8b47-3aa421e0632b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_0a103c4b-552a-43a8-8b47-3aa421e0632b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_102e99c9-af5b-4b1f-98f3-cc606ec58365" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_EntityCentralIndexKey_102e99c9-af5b-4b1f-98f3-cc606ec58365" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_4d307a0b-eade-4271-b9a3-010efad27c85" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_CurrentFiscalYearEndDate_4d307a0b-eade-4271-b9a3-010efad27c85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_cbb5a018-c6a3-4f18-af1d-40d2591949aa" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_DocumentFiscalYearFocus_cbb5a018-c6a3-4f18-af1d-40d2591949aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_e85f1cbb-6c88-41c1-bbec-f9ebaccafff4" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_DocumentFiscalPeriodFocus_e85f1cbb-6c88-41c1-bbec-f9ebaccafff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_8f147b5c-d29e-404a-be7c-f30780770937" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_613c3d38-5acb-4f7c-b352-e94993e617f5" xlink:to="loc_dei_AmendmentFlag_8f147b5c-d29e-404a-be7c-f30780770937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="simple" xlink:href="ftk-20220630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_9f26c420-6635-4786-a266-c27274761d44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_76d5b2a5-0217-447a-bcd1-8c0cd7f91040" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_9f26c420-6635-4786-a266-c27274761d44" xlink:to="loc_us-gaap_AssetsAbstract_76d5b2a5-0217-447a-bcd1-8c0cd7f91040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_c4531beb-0c06-4bb0-a01b-f4bcbe1ed5bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_76d5b2a5-0217-447a-bcd1-8c0cd7f91040" xlink:to="loc_us-gaap_AssetsCurrentAbstract_c4531beb-0c06-4bb0-a01b-f4bcbe1ed5bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0bd7f4ff-b4c3-4134-b5d9-138e4c7db48b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c4531beb-0c06-4bb0-a01b-f4bcbe1ed5bc" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0bd7f4ff-b4c3-4134-b5d9-138e4c7db48b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_c953fa8b-8425-4fbc-9d0c-02efde89af63" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c4531beb-0c06-4bb0-a01b-f4bcbe1ed5bc" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_c953fa8b-8425-4fbc-9d0c-02efde89af63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d3ce7a6a-0ebd-4f96-a0f2-5da6389a305e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c4531beb-0c06-4bb0-a01b-f4bcbe1ed5bc" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d3ce7a6a-0ebd-4f96-a0f2-5da6389a305e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_32391d41-b05f-473e-9ffc-511f9974216c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c4531beb-0c06-4bb0-a01b-f4bcbe1ed5bc" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_32391d41-b05f-473e-9ffc-511f9974216c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_3384a1ab-c567-4a23-a3e9-d36f2d1658a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c4531beb-0c06-4bb0-a01b-f4bcbe1ed5bc" xlink:to="loc_us-gaap_InventoryNet_3384a1ab-c567-4a23-a3e9-d36f2d1658a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_57e80bcf-b778-42f5-9e35-36641155346a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c4531beb-0c06-4bb0-a01b-f4bcbe1ed5bc" xlink:to="loc_us-gaap_OtherAssetsCurrent_57e80bcf-b778-42f5-9e35-36641155346a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetCurrent_3555cd44-3e55-4c79-8d48-5d3c61c3e7b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c4531beb-0c06-4bb0-a01b-f4bcbe1ed5bc" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetCurrent_3555cd44-3e55-4c79-8d48-5d3c61c3e7b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup_ff0949cd-470a-4a8e-b270-015f7dd3a5eb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c4531beb-0c06-4bb0-a01b-f4bcbe1ed5bc" xlink:to="loc_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup_ff0949cd-470a-4a8e-b270-015f7dd3a5eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_08ce88b7-e5fb-4c72-83a3-9b61a5f16f02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_c4531beb-0c06-4bb0-a01b-f4bcbe1ed5bc" xlink:to="loc_us-gaap_AssetsCurrent_08ce88b7-e5fb-4c72-83a3-9b61a5f16f02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_95e44ff2-3622-48b4-98cc-895236fd236d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_76d5b2a5-0217-447a-bcd1-8c0cd7f91040" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_95e44ff2-3622-48b4-98cc-895236fd236d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_ea2386a2-da5f-4d26-8250-c37285297e02" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_76d5b2a5-0217-447a-bcd1-8c0cd7f91040" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_ea2386a2-da5f-4d26-8250-c37285297e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_d696bb21-c93d-4b11-8d21-9d8325a65456" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_76d5b2a5-0217-447a-bcd1-8c0cd7f91040" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_d696bb21-c93d-4b11-8d21-9d8325a65456" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_17c06f66-2a22-4677-93b0-1804e4d2fcdd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_76d5b2a5-0217-447a-bcd1-8c0cd7f91040" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_17c06f66-2a22-4677-93b0-1804e4d2fcdd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_b63818f3-6c98-4e5d-8a60-4550670f3683" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_76d5b2a5-0217-447a-bcd1-8c0cd7f91040" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_b63818f3-6c98-4e5d-8a60-4550670f3683" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_e6f5da07-749e-4b17-8314-f61ff454e9c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_76d5b2a5-0217-447a-bcd1-8c0cd7f91040" xlink:to="loc_us-gaap_Assets_e6f5da07-749e-4b17-8314-f61ff454e9c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fe516cc5-6920-4744-9087-f3da221fd84b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_9f26c420-6635-4786-a266-c27274761d44" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fe516cc5-6920-4744-9087-f3da221fd84b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_9becfdf8-6feb-46eb-9fea-f56670d54c8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fe516cc5-6920-4744-9087-f3da221fd84b" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_9becfdf8-6feb-46eb-9fea-f56670d54c8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_468c6305-5901-4efa-99ec-d846eded117f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9becfdf8-6feb-46eb-9fea-f56670d54c8d" xlink:to="loc_us-gaap_AccountsPayableCurrent_468c6305-5901-4efa-99ec-d846eded117f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_f725ca8f-1bc1-417c-a2aa-4def6c3cb2bb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9becfdf8-6feb-46eb-9fea-f56670d54c8d" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_f725ca8f-1bc1-417c-a2aa-4def6c3cb2bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_9a00fd13-6c0b-4987-88ab-ba1a9bdfd48b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9becfdf8-6feb-46eb-9fea-f56670d54c8d" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_9a00fd13-6c0b-4987-88ab-ba1a9bdfd48b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrent_dbe2e3e5-fb39-404a-8567-a80d5c03b56d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPayableCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9becfdf8-6feb-46eb-9fea-f56670d54c8d" xlink:to="loc_us-gaap_InterestPayableCurrent_dbe2e3e5-fb39-404a-8567-a80d5c03b56d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_287b118b-d9a5-47dc-9f74-2164bb1a3da2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9becfdf8-6feb-46eb-9fea-f56670d54c8d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_287b118b-d9a5-47dc-9f74-2164bb1a3da2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_728a9000-be9c-4b68-a438-3c87c7ff95ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9becfdf8-6feb-46eb-9fea-f56670d54c8d" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_728a9000-be9c-4b68-a438-3c87c7ff95ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtCurrent_f4467cd0-85d9-46cb-96c0-bb7891e32ff5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9becfdf8-6feb-46eb-9fea-f56670d54c8d" xlink:to="loc_us-gaap_UnsecuredDebtCurrent_f4467cd0-85d9-46cb-96c0-bb7891e32ff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleNotesPayableCurrent_6507f213-d05b-4ffd-b268-286a7735809d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9becfdf8-6feb-46eb-9fea-f56670d54c8d" xlink:to="loc_us-gaap_ConvertibleNotesPayableCurrent_6507f213-d05b-4ffd-b268-286a7735809d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNotesPayableCurrent_5163b061-0cbf-4385-97a9-e6184012213f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNotesPayableCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9becfdf8-6feb-46eb-9fea-f56670d54c8d" xlink:to="loc_us-gaap_OtherNotesPayableCurrent_5163b061-0cbf-4385-97a9-e6184012213f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_14043f74-48d4-4aae-ab21-6788ca3293f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_9becfdf8-6feb-46eb-9fea-f56670d54c8d" xlink:to="loc_us-gaap_LiabilitiesCurrent_14043f74-48d4-4aae-ab21-6788ca3293f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_9142b565-47b2-43a4-b98f-6716d333dce0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fe516cc5-6920-4744-9087-f3da221fd84b" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityNoncurrent_9142b565-47b2-43a4-b98f-6716d333dce0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8e0982a2-0bda-4444-9bae-90b290f75a0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fe516cc5-6920-4744-9087-f3da221fd84b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_8e0982a2-0bda-4444-9bae-90b290f75a0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_e5186a86-f808-4b15-b2f8-04dd4fd2be9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fe516cc5-6920-4744-9087-f3da221fd84b" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_e5186a86-f808-4b15-b2f8-04dd4fd2be9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermDebtNoncurrent_2db50c19-beea-4fad-8efb-bdd521e84770" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermDebtNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fe516cc5-6920-4744-9087-f3da221fd84b" xlink:to="loc_us-gaap_LongTermDebtNoncurrent_2db50c19-beea-4fad-8efb-bdd521e84770" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_16dac74a-af42-47a6-80b9-dd8d84751ccd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fe516cc5-6920-4744-9087-f3da221fd84b" xlink:to="loc_us-gaap_Liabilities_16dac74a-af42-47a6-80b9-dd8d84751ccd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_351ca4e2-c925-480e-9037-2c404d7d6013" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fe516cc5-6920-4744-9087-f3da221fd84b" xlink:to="loc_us-gaap_CommitmentsAndContingencies_351ca4e2-c925-480e-9037-2c404d7d6013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_4449749a-e74c-4c9e-bdb7-0ef0d5fdd6d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fe516cc5-6920-4744-9087-f3da221fd84b" xlink:to="loc_us-gaap_StockholdersEquityAbstract_4449749a-e74c-4c9e-bdb7-0ef0d5fdd6d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValueOutstanding_0d6a8ba1-8338-4f8b-b591-388c51a592cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValueOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4449749a-e74c-4c9e-bdb7-0ef0d5fdd6d0" xlink:to="loc_us-gaap_PreferredStockValueOutstanding_0d6a8ba1-8338-4f8b-b591-388c51a592cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_2970b41d-f23b-4d35-812b-e23eab5f4241" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4449749a-e74c-4c9e-bdb7-0ef0d5fdd6d0" xlink:to="loc_us-gaap_CommonStockValue_2970b41d-f23b-4d35-812b-e23eab5f4241" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_87fcc114-aa65-4b9a-b6d1-768282a6ae7a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4449749a-e74c-4c9e-bdb7-0ef0d5fdd6d0" xlink:to="loc_us-gaap_AdditionalPaidInCapital_87fcc114-aa65-4b9a-b6d1-768282a6ae7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_23947ac3-570d-4cee-ae3f-8228ec237b2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4449749a-e74c-4c9e-bdb7-0ef0d5fdd6d0" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_23947ac3-570d-4cee-ae3f-8228ec237b2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_7dcc691c-7296-4474-aa95-19b8877aca04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4449749a-e74c-4c9e-bdb7-0ef0d5fdd6d0" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_7dcc691c-7296-4474-aa95-19b8877aca04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonValue_521f9f3a-da50-48b0-8dbf-6ecbc61e5b51" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4449749a-e74c-4c9e-bdb7-0ef0d5fdd6d0" xlink:to="loc_us-gaap_TreasuryStockCommonValue_521f9f3a-da50-48b0-8dbf-6ecbc61e5b51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_52fbaa13-d951-444c-ad9b-a8c8aafb65d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_4449749a-e74c-4c9e-bdb7-0ef0d5fdd6d0" xlink:to="loc_us-gaap_StockholdersEquity_52fbaa13-d951-444c-ad9b-a8c8aafb65d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c5375a84-99d9-4bcd-aa5e-04b30dbdcfe6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_fe516cc5-6920-4744-9087-f3da221fd84b" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_c5375a84-99d9-4bcd-aa5e-04b30dbdcfe6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="ftk-20220630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_797ae5f9-26ef-43fc-86bb-49d6e4b424c7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_131145ab-72d2-4e67-8cc8-65cc470d2a57" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_797ae5f9-26ef-43fc-86bb-49d6e4b424c7" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent_131145ab-72d2-4e67-8cc8-65cc470d2a57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockParOrStatedValuePerShare_aa1885a4-07b3-4606-90ab-aa86fd6504d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockParOrStatedValuePerShare"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_797ae5f9-26ef-43fc-86bb-49d6e4b424c7" xlink:to="loc_us-gaap_PreferredStockParOrStatedValuePerShare_aa1885a4-07b3-4606-90ab-aa86fd6504d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_3cf346f9-d6c4-4af5-935f-94ca8c429cb8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_797ae5f9-26ef-43fc-86bb-49d6e4b424c7" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_3cf346f9-d6c4-4af5-935f-94ca8c429cb8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesIssued_9cc6a180-2264-42c6-8023-3b195a6a283f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesIssued"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_797ae5f9-26ef-43fc-86bb-49d6e4b424c7" xlink:to="loc_us-gaap_PreferredStockSharesIssued_9cc6a180-2264-42c6-8023-3b195a6a283f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_376ca3f7-f7c2-473e-8cb8-e356f89bc2ab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_797ae5f9-26ef-43fc-86bb-49d6e4b424c7" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_376ca3f7-f7c2-473e-8cb8-e356f89bc2ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_d977e6a7-9b93-4f26-953e-726bead0bdc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_797ae5f9-26ef-43fc-86bb-49d6e4b424c7" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_d977e6a7-9b93-4f26-953e-726bead0bdc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_a1249956-c3e0-4c58-a5b7-d9398ad0d783" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_797ae5f9-26ef-43fc-86bb-49d6e4b424c7" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_a1249956-c3e0-4c58-a5b7-d9398ad0d783" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_ecfccdcf-5315-4ef2-b147-377ad0473b8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_797ae5f9-26ef-43fc-86bb-49d6e4b424c7" xlink:to="loc_us-gaap_CommonStockSharesIssued_ecfccdcf-5315-4ef2-b147-377ad0473b8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_7df111bf-2a8a-4ba3-86e0-8e5b782aa904" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_797ae5f9-26ef-43fc-86bb-49d6e4b424c7" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_7df111bf-2a8a-4ba3-86e0-8e5b782aa904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_ddc6582d-8a8a-4038-9ef6-7e91dae324b0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_797ae5f9-26ef-43fc-86bb-49d6e4b424c7" xlink:to="loc_us-gaap_TreasuryStockCommonShares_ddc6582d-8a8a-4038-9ef6-7e91dae324b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="simple" xlink:href="ftk-20220630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_f74d910a-84f3-4969-8fb3-bed98f1fa62f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesAbstract_f117a9f2-2bdf-462e-bb86-3d3d5932161d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f74d910a-84f3-4969-8fb3-bed98f1fa62f" xlink:to="loc_us-gaap_RevenuesAbstract_f117a9f2-2bdf-462e-bb86-3d3d5932161d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2351a347-f89d-46d4-9f37-b1f3de23b3ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_f117a9f2-2bdf-462e-bb86-3d3d5932161d" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_2351a347-f89d-46d4-9f37-b1f3de23b3ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_3a373d6c-1753-4a3c-9434-45082c6ad573" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_f117a9f2-2bdf-462e-bb86-3d3d5932161d" xlink:to="loc_us-gaap_RevenueFromRelatedParties_3a373d6c-1753-4a3c-9434-45082c6ad573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_99930744-d3a4-46b2-817a-b6b4ba450bae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesAbstract_f117a9f2-2bdf-462e-bb86-3d3d5932161d" xlink:to="loc_us-gaap_Revenues_99930744-d3a4-46b2-817a-b6b4ba450bae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_f7ee414b-0637-448f-b559-beb6c1b0e00a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f74d910a-84f3-4969-8fb3-bed98f1fa62f" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_f7ee414b-0637-448f-b559-beb6c1b0e00a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_5490b730-c396-4d14-9fd2-a0c799045c8d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f74d910a-84f3-4969-8fb3-bed98f1fa62f" xlink:to="loc_us-gaap_GrossProfit_5490b730-c396-4d14-9fd2-a0c799045c8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpensesAbstract_b14740dd-b61e-4562-a318-6e01252859a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f74d910a-84f3-4969-8fb3-bed98f1fa62f" xlink:to="loc_us-gaap_CostsAndExpensesAbstract_b14740dd-b61e-4562-a318-6e01252859a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_561bad12-06f9-494d-afef-8d341bef55af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_b14740dd-b61e-4562-a318-6e01252859a1" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_561bad12-06f9-494d-afef-8d341bef55af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_5a2a1b5f-c563-41ac-a73e-7f0ff8e29771" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_b14740dd-b61e-4562-a318-6e01252859a1" xlink:to="loc_us-gaap_DepreciationAndAmortization_5a2a1b5f-c563-41ac-a73e-7f0ff8e29771" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_84b8b4c1-babd-4901-9f21-3219c72d7874" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_b14740dd-b61e-4562-a318-6e01252859a1" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_84b8b4c1-babd-4901-9f21-3219c72d7874" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_604fa24f-c985-450a-98fd-ee56d50163f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_b14740dd-b61e-4562-a318-6e01252859a1" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_604fa24f-c985-450a-98fd-ee56d50163f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_1c6bba1d-8764-418f-9052-b407dbf06db7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_b14740dd-b61e-4562-a318-6e01252859a1" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_1c6bba1d-8764-418f-9052-b407dbf06db7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax_e865a550-6f48-499a-995a-9936feaddaad" xlink:href="ftk-20220630.xsd#ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_b14740dd-b61e-4562-a318-6e01252859a1" xlink:to="loc_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax_e865a550-6f48-499a-995a-9936feaddaad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostsAndExpenses_1a75ff22-4c00-405f-9935-33b0598c927d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostsAndExpenses"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CostsAndExpensesAbstract_b14740dd-b61e-4562-a318-6e01252859a1" xlink:to="loc_us-gaap_CostsAndExpenses_1a75ff22-4c00-405f-9935-33b0598c927d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_85cc0d03-1fa0-403b-bfa1-b7cb587ed115" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f74d910a-84f3-4969-8fb3-bed98f1fa62f" xlink:to="loc_us-gaap_OperatingIncomeLoss_85cc0d03-1fa0-403b-bfa1-b7cb587ed115" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpenseAbstract_4535b521-5a82-4389-8c4d-73d33a464a67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpenseAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f74d910a-84f3-4969-8fb3-bed98f1fa62f" xlink:to="loc_us-gaap_NonoperatingIncomeExpenseAbstract_4535b521-5a82-4389-8c4d-73d33a464a67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_e38ff89f-7314-490f-91fd-a2cec7016b05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_4535b521-5a82-4389-8c4d-73d33a464a67" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_e38ff89f-7314-490f-91fd-a2cec7016b05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestExpense_28872288-ee1b-4129-b1c5-9ab4b908010a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_4535b521-5a82-4389-8c4d-73d33a464a67" xlink:to="loc_us-gaap_InterestExpense_28872288-ee1b-4129-b1c5-9ab4b908010a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpense_85d717df-d2c5-4796-bcb8-ab68ad28fb84" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherNonoperatingIncomeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_4535b521-5a82-4389-8c4d-73d33a464a67" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpense_85d717df-d2c5-4796-bcb8-ab68ad28fb84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_1c9925f8-10d2-4679-8640-a67e67b7c002" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NonoperatingIncomeExpenseAbstract_4535b521-5a82-4389-8c4d-73d33a464a67" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_1c9925f8-10d2-4679-8640-a67e67b7c002" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8a286f8f-f8cb-4504-8ff3-8a010c19caa4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f74d910a-84f3-4969-8fb3-bed98f1fa62f" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_8a286f8f-f8cb-4504-8ff3-8a010c19caa4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_4aeb905f-0cde-4350-8d37-3620da13e538" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f74d910a-84f3-4969-8fb3-bed98f1fa62f" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_4aeb905f-0cde-4350-8d37-3620da13e538" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_108f3a84-5257-4f60-92e7-5c7c365f2765" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f74d910a-84f3-4969-8fb3-bed98f1fa62f" xlink:to="loc_us-gaap_NetIncomeLoss_108f3a84-5257-4f60-92e7-5c7c365f2765" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_54952f4c-405d-4fb6-9497-d851e611191e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f74d910a-84f3-4969-8fb3-bed98f1fa62f" xlink:to="loc_us-gaap_EarningsPerShareAbstract_54952f4c-405d-4fb6-9497-d851e611191e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_efbe0529-8992-440d-8dfa-63d4f346a8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_54952f4c-405d-4fb6-9497-d851e611191e" xlink:to="loc_us-gaap_EarningsPerShareBasic_efbe0529-8992-440d-8dfa-63d4f346a8bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_47a3d082-28b1-4914-bcad-c3887c31eaeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_54952f4c-405d-4fb6-9497-d851e611191e" xlink:to="loc_us-gaap_EarningsPerShareDiluted_47a3d082-28b1-4914-bcad-c3887c31eaeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_356517b0-5cec-4129-a85a-8897eb40cde4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_f74d910a-84f3-4969-8fb3-bed98f1fa62f" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_356517b0-5cec-4129-a85a-8897eb40cde4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_30de29f8-7d2c-4fc8-8812-aeb481e30c6b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_356517b0-5cec-4129-a85a-8897eb40cde4" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_30de29f8-7d2c-4fc8-8812-aeb481e30c6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8577c753-bda3-4114-a6d5-be005e910309" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract_356517b0-5cec-4129-a85a-8897eb40cde4" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_8577c753-bda3-4114-a6d5-be005e910309" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="simple" xlink:href="ftk-20220630.xsd#CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_e46ad9ec-3c1f-42b9-9fda-20dc14d5dd62" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_258b4c27-a811-4acf-a27c-c11a73bc620f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_e46ad9ec-3c1f-42b9-9fda-20dc14d5dd62" xlink:to="loc_us-gaap_NetIncomeLoss_258b4c27-a811-4acf-a27c-c11a73bc620f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9bbaa8af-61cb-47ec-9ff5-ceee721907fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_e46ad9ec-3c1f-42b9-9fda-20dc14d5dd62" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9bbaa8af-61cb-47ec-9ff5-ceee721907fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_ab4b09b1-1d54-4fa4-978e-fcd8a0ddc44c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_9bbaa8af-61cb-47ec-9ff5-ceee721907fb" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_ab4b09b1-1d54-4fa4-978e-fcd8a0ddc44c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_da79d53d-b6ed-4ecb-a269-6c030a3b30e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_e46ad9ec-3c1f-42b9-9fda-20dc14d5dd62" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_da79d53d-b6ed-4ecb-a269-6c030a3b30e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="ftk-20220630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_e278414d-9a18-4399-9df1-609296e7f9ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract_790493f2-0827-4945-9829-0ee13b05feb1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e278414d-9a18-4399-9df1-609296e7f9ec" xlink:to="loc_us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract_790493f2-0827-4945-9829-0ee13b05feb1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_d8a0de61-b447-4de2-a76c-330822b73121" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract_790493f2-0827-4945-9829-0ee13b05feb1" xlink:to="loc_us-gaap_NetIncomeLoss_d8a0de61-b447-4de2-a76c-330822b73121" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract_790493f2-0827-4945-9829-0ee13b05feb1" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChangeInFairValueContingentConsideration_58839cac-3193-48a0-9654-7333421865ce" xlink:href="ftk-20220630.xsd#ftk_ChangeInFairValueContingentConsideration"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_ftk_ChangeInFairValueContingentConsideration_58839cac-3193-48a0-9654-7333421865ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax_43ee5f85-c45d-4704-8ba4-7fb06fbdaf41" xlink:href="ftk-20220630.xsd#ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax_43ee5f85-c45d-4704-8ba4-7fb06fbdaf41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfFinancingCosts_107c3f6f-21fb-44d1-a67d-cd9b7b6ac0fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfFinancingCosts"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_us-gaap_AmortizationOfFinancingCosts_107c3f6f-21fb-44d1-a67d-cd9b7b6ac0fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaidInKindInterest_d3d98144-43a4-4565-9cf7-cc341ac89daa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaidInKindInterest"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_us-gaap_PaidInKindInterest_d3d98144-43a4-4565-9cf7-cc341ac89daa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_96457bc1-b566-444e-a8dc-2c5af3c2109c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_96457bc1-b566-444e-a8dc-2c5af3c2109c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_a0c4f690-5348-4971-a350-fa6496668458" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_us-gaap_DepreciationAndAmortization_a0c4f690-5348-4971-a350-fa6496668458" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProvisionForDoubtfulAccounts_6e609a8e-a818-459b-a72e-5985650f126f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProvisionForDoubtfulAccounts"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_us-gaap_ProvisionForDoubtfulAccounts_6e609a8e-a818-459b-a72e-5985650f126f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_e862618a-6e23-4d35-9008-4914ef02448c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_us-gaap_InventoryWriteDown_e862618a-6e23-4d35-9008-4914ef02448c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_9d6f4f0e-93f6-4f04-a8f6-1ec1cae00788" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnSaleOfPropertyPlantEquipment"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_us-gaap_GainLossOnSaleOfPropertyPlantEquipment_9d6f4f0e-93f6-4f04-a8f6-1ec1cae00788" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_3b55905c-1abf-4660-9834-4ff7266073b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_3b55905c-1abf-4660-9834-4ff7266073b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_NoncashLeaseExpense_6c2cbf19-a1bb-42b2-8744-2ccea9ae260d" xlink:href="ftk-20220630.xsd#ftk_NoncashLeaseExpense"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_ftk_NoncashLeaseExpense_6c2cbf19-a1bb-42b2-8744-2ccea9ae260d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_07d43929-7771-4f07-bc8f-1c34f0974549" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_us-gaap_ShareBasedCompensation_07d43929-7771-4f07-bc8f-1c34f0974549" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_e7d3ac5a-0176-4d11-8db9-1d6cff16cf47" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredIncomeTaxExpenseBenefit"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_us-gaap_DeferredIncomeTaxExpenseBenefit_e7d3ac5a-0176-4d11-8db9-1d6cff16cf47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_6bd9b86d-85fe-4f5f-b416-77754f7fdc31" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_6bd9b86d-85fe-4f5f-b416-77754f7fdc31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27e63594-e9c0-48ba-96b8-3144b2531250" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_a35f2b73-0b14-4fed-8ca9-a29e0a1ea4c2" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27e63594-e9c0-48ba-96b8-3144b2531250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_67d0d518-fc90-4541-9816-cde07c7e1251" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27e63594-e9c0-48ba-96b8-3144b2531250" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_67d0d518-fc90-4541-9816-cde07c7e1251" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_9e93ff5c-2e58-401f-9df5-0c1b8945c07b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27e63594-e9c0-48ba-96b8-3144b2531250" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_9e93ff5c-2e58-401f-9df5-0c1b8945c07b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_d069755e-aa27-412c-9c4f-041548af2d4b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInIncomeTaxesReceivable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27e63594-e9c0-48ba-96b8-3144b2531250" xlink:to="loc_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable_d069755e-aa27-412c-9c4f-041548af2d4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_6453f7ed-af23-4bfa-8119-bad26d3e34f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherCurrentAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27e63594-e9c0-48ba-96b8-3144b2531250" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherCurrentAssets_6453f7ed-af23-4bfa-8119-bad26d3e34f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_58bde8c9-d338-43d9-ad78-6b067b8a8211" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27e63594-e9c0-48ba-96b8-3144b2531250" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_58bde8c9-d338-43d9-ad78-6b067b8a8211" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_7e15c011-1ecd-40da-af3b-c267cdcdd13e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27e63594-e9c0-48ba-96b8-3144b2531250" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets_7e15c011-1ecd-40da-af3b-c267cdcdd13e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_c5a3cc66-d886-49cd-bb6c-42b8c12a976e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27e63594-e9c0-48ba-96b8-3144b2531250" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_c5a3cc66-d886-49cd-bb6c-42b8c12a976e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_26ba8c33-3b53-4b1e-bd62-a68e35a1b6b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27e63594-e9c0-48ba-96b8-3144b2531250" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_26ba8c33-3b53-4b1e-bd62-a68e35a1b6b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_7a20bf4c-c177-4005-9b08-91c39478b53b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInOperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27e63594-e9c0-48ba-96b8-3144b2531250" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingLeaseLiability_7a20bf4c-c177-4005-9b08-91c39478b53b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_36e0c130-a260-4db6-a64a-dbe3f8ba9fb0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27e63594-e9c0-48ba-96b8-3144b2531250" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable_36e0c130-a260-4db6-a64a-dbe3f8ba9fb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_d3a36dd9-74ba-4694-919a-94bb2490a66e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInterestPayableNet"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_27e63594-e9c0-48ba-96b8-3144b2531250" xlink:to="loc_us-gaap_IncreaseDecreaseInInterestPayableNet_d3a36dd9-74ba-4694-919a-94bb2490a66e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e1eec426-48f8-419d-9470-c6612c39a070" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract_790493f2-0827-4945-9829-0ee13b05feb1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e1eec426-48f8-419d-9470-c6612c39a070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e6ca8be6-1ee6-42ba-abd5-f4efdfd5cc67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e278414d-9a18-4399-9df1-609296e7f9ec" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e6ca8be6-1ee6-42ba-abd5-f4efdfd5cc67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost_c2b4272c-06ab-428c-ac41-ec9175565d10" xlink:href="ftk-20220630.xsd#ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e6ca8be6-1ee6-42ba-abd5-f4efdfd5cc67" xlink:to="loc_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost_c2b4272c-06ab-428c-ac41-ec9175565d10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_27a9145a-afc0-47be-ae88-cdcacbe3e44d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e6ca8be6-1ee6-42ba-abd5-f4efdfd5cc67" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment_27a9145a-afc0-47be-ae88-cdcacbe3e44d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1c7ef94d-f768-482b-b581-25d6f00934a9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_e6ca8be6-1ee6-42ba-abd5-f4efdfd5cc67" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_1c7ef94d-f768-482b-b581-25d6f00934a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4e100103-c328-4854-aab5-59afb322d120" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e278414d-9a18-4399-9df1-609296e7f9ec" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4e100103-c328-4854-aab5-59afb322d120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_23a62185-8d5e-4716-bbbf-e79fb2606b1c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4e100103-c328-4854-aab5-59afb322d120" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt_23a62185-8d5e-4716-bbbf-e79fb2606b1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaymentOfIssuanceCostsOfConvertibleNotes_cb6a8894-8df4-476d-a71c-c63a4077e0ab" xlink:href="ftk-20220630.xsd#ftk_PaymentOfIssuanceCostsOfConvertibleNotes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4e100103-c328-4854-aab5-59afb322d120" xlink:to="loc_ftk_PaymentOfIssuanceCostsOfConvertibleNotes_cb6a8894-8df4-476d-a71c-c63a4077e0ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_2ca146d0-2fe2-49cb-8b76-14fd6fc86efa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4e100103-c328-4854-aab5-59afb322d120" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_2ca146d0-2fe2-49cb-8b76-14fd6fc86efa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_26276c13-ce5d-445a-b43a-45aa4b500f37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4e100103-c328-4854-aab5-59afb322d120" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_26276c13-ce5d-445a-b43a-45aa4b500f37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_542b35c3-8a05-4305-b923-6364058dcebe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4e100103-c328-4854-aab5-59afb322d120" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfCommonStock_542b35c3-8a05-4305-b923-6364058dcebe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PurchaseFromSaleOfCommonStock_b3bfba31-87cc-421c-9bf3-ae3ce9d65ae8" xlink:href="ftk-20220630.xsd#ftk_PurchaseFromSaleOfCommonStock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4e100103-c328-4854-aab5-59afb322d120" xlink:to="loc_ftk_PurchaseFromSaleOfCommonStock_b3bfba31-87cc-421c-9bf3-ae3ce9d65ae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeasePrincipalPayments_8460b619-d5a4-4a9a-b85b-bee0e986c2e5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeasePrincipalPayments"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4e100103-c328-4854-aab5-59afb322d120" xlink:to="loc_us-gaap_FinanceLeasePrincipalPayments_8460b619-d5a4-4a9a-b85b-bee0e986c2e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_723b3aa6-239c-4bb1-9285-61f51bc42bc6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_4e100103-c328-4854-aab5-59afb322d120" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_723b3aa6-239c-4bb1-9285-61f51bc42bc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7f9030b6-6c0d-4492-88f5-bcd7f5ed0dca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e278414d-9a18-4399-9df1-609296e7f9ec" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_7f9030b6-6c0d-4492-88f5-bcd7f5ed0dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6391fb02-a095-4b59-9514-da345813fdc8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e278414d-9a18-4399-9df1-609296e7f9ec" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6391fb02-a095-4b59-9514-da345813fdc8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_166245ff-9baa-487f-a66a-7d5192ec1fe8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e278414d-9a18-4399-9df1-609296e7f9ec" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_166245ff-9baa-487f-a66a-7d5192ec1fe8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_a9501c8e-5b62-45a3-9e41-d887708fadc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e278414d-9a18-4399-9df1-609296e7f9ec" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_a9501c8e-5b62-45a3-9e41-d887708fadc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_50024826-a489-4196-9a2e-226f4778dcc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e278414d-9a18-4399-9df1-609296e7f9ec" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_50024826-a489-4196-9a2e-226f4778dcc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_31c5aab3-b4ff-4caa-b23a-d6faaf3b9b6a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e278414d-9a18-4399-9df1-609296e7f9ec" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_31c5aab3-b4ff-4caa-b23a-d6faaf3b9b6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalents_650596dc-64cc-4459-961a-c387217afa7d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalents"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e278414d-9a18-4399-9df1-609296e7f9ec" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalents_650596dc-64cc-4459-961a-c387217afa7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1c2cecc4-b8fd-49d6-865e-7a8e2cf5eab2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_e278414d-9a18-4399-9df1-609296e7f9ec" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_1c2cecc4-b8fd-49d6-865e-7a8e2cf5eab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="ftk-20220630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_b7031414-6cf8-459c-9ed4-7be2e8f9969e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_5a31bd6d-f8a8-4581-8a6c-5ba009c38e82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_b7031414-6cf8-459c-9ed4-7be2e8f9969e" xlink:to="loc_us-gaap_StatementTable_5a31bd6d-f8a8-4581-8a6c-5ba009c38e82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_263e6056-1982-4dca-b2bf-725f53a94bd5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5a31bd6d-f8a8-4581-8a6c-5ba009c38e82" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_263e6056-1982-4dca-b2bf-725f53a94bd5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_4b4bcb5a-9be9-491f-97a4-052a9c49413b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_263e6056-1982-4dca-b2bf-725f53a94bd5" xlink:to="loc_us-gaap_EquityComponentDomain_4b4bcb5a-9be9-491f-97a4-052a9c49413b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_a75e4f0e-e710-4a93-9661-779640c823f4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4b4bcb5a-9be9-491f-97a4-052a9c49413b" xlink:to="loc_us-gaap_CommonStockMember_a75e4f0e-e710-4a93-9661-779640c823f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonMember_d6ce28bf-1617-473b-93e3-435857e2cdc9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4b4bcb5a-9be9-491f-97a4-052a9c49413b" xlink:to="loc_us-gaap_TreasuryStockCommonMember_d6ce28bf-1617-473b-93e3-435857e2cdc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_b003a989-7338-450a-99e0-08dd1dc2769f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4b4bcb5a-9be9-491f-97a4-052a9c49413b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_b003a989-7338-450a-99e0-08dd1dc2769f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_afdd2534-b6d6-4ae9-b70a-6648b7a11d7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4b4bcb5a-9be9-491f-97a4-052a9c49413b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_afdd2534-b6d6-4ae9-b70a-6648b7a11d7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_9a9caf97-04e8-44b9-b5ac-348fcbaa1e99" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_4b4bcb5a-9be9-491f-97a4-052a9c49413b" xlink:to="loc_us-gaap_RetainedEarningsMember_9a9caf97-04e8-44b9-b5ac-348fcbaa1e99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_1394eceb-90f5-4e5a-9fe1-9a198de0f4ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_5a31bd6d-f8a8-4581-8a6c-5ba009c38e82" xlink:to="loc_us-gaap_StatementLineItems_1394eceb-90f5-4e5a-9fe1-9a198de0f4ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_1394eceb-90f5-4e5a-9fe1-9a198de0f4ae" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_11111c4e-ab9a-440b-8423-458474b5db9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockholdersEquity_11111c4e-ab9a-440b-8423-458474b5db9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_d5332094-1b6a-47cc-8e6d-4c9e9822abd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_d5332094-1b6a-47cc-8e6d-4c9e9822abd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_803a7ebf-f068-49ed-89ef-2d1bb31c0460" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_TreasuryStockCommonShares_803a7ebf-f068-49ed-89ef-2d1bb31c0460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7643b39c-5374-4951-b8d0-097504402e78" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_NetIncomeLoss_7643b39c-5374-4951-b8d0-097504402e78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_6b0684ff-91b9-4a4b-802b-22706cb610f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent_6b0684ff-91b9-4a4b-802b-22706cb610f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f70b7b54-5a98-440c-ac0b-3aef9be4439f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan_f70b7b54-5a98-440c-ac0b-3aef9be4439f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_273da50e-90d6-469b-bcca-4fffbf25d0da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans_273da50e-90d6-469b-bcca-4fffbf25d0da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_471a9208-190d-46d3-b08e-16e5a8c9f921" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross_471a9208-190d-46d3-b08e-16e5a8c9f921" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_2720aace-1d0f-458d-8a93-89aad22f6308" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross_2720aace-1d0f-458d-8a93-89aad22f6308" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_cb2aae4a-2a75-44e8-919f-78229542bf6e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures_cb2aae4a-2a75-44e8-919f-78229542bf6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_069959cd-6ddb-4971-a491-5904598364a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited_069959cd-6ddb-4971-a491-5904598364a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b7deec16-4b20-49df-ae65-8695f1ae3e71" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_b7deec16-4b20-49df-ae65-8695f1ae3e71" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue_57b94185-e2a4-4e2f-9f38-14d2c722677d" xlink:href="ftk-20220630.xsd#ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue_57b94185-e2a4-4e2f-9f38-14d2c722677d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a78e4dde-cc6c-467b-9449-d8749209da35" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_a78e4dde-cc6c-467b-9449-d8749209da35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_c5993bc4-2600-40fb-aa45-b3f7a6378d8f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued_c5993bc4-2600-40fb-aa45-b3f7a6378d8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution_358ea4e8-2fc7-4557-b2e9-2e6784fa9a19" xlink:href="ftk-20220630.xsd#ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution_358ea4e8-2fc7-4557-b2e9-2e6784fa9a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockAmountIssued1_81ae7031-eca1-428c-ba1c-e8601ad89fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockAmountIssued1"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_ConversionOfStockAmountIssued1_81ae7031-eca1-428c-ba1c-e8601ad89fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConversionOfStockSharesIssued1_78cb5fe1-9b6a-4f48-a17f-373ce9db19aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConversionOfStockSharesIssued1"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_ConversionOfStockSharesIssued1_78cb5fe1-9b6a-4f48-a17f-373ce9db19aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesOther_f6295b72-a4dc-40dc-af77-3ba6f20ce63a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockIssuedDuringPeriodSharesOther"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesOther_f6295b72-a4dc-40dc-af77-3ba6f20ce63a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_84bc7be9-5888-4075-a742-5a5889003d9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_StockholdersEquity_84bc7be9-5888-4075-a742-5a5889003d9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_301fc26e-cacd-41cc-917f-989678cd79a1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_301fc26e-cacd-41cc-917f-989678cd79a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TreasuryStockCommonShares_c038b618-32b4-4447-afe7-1f00907a7496" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TreasuryStockCommonShares"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_82c046ee-83d8-4727-ba18-b9443d7ebabe" xlink:to="loc_us-gaap_TreasuryStockCommonShares_c038b618-32b4-4447-afe7-1f00907a7496" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/OrganizationandNatureofOperations" xlink:type="simple" xlink:href="ftk-20220630.xsd#OrganizationandNatureofOperations"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/OrganizationandNatureofOperations" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0967e046-3a6f-4abb-a2fa-a01e9773eac5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_f4de1434-4dbf-4bfb-8cea-ebd87af604f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_0967e046-3a6f-4abb-a2fa-a01e9773eac5" xlink:to="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock_f4de1434-4dbf-4bfb-8cea-ebd87af604f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#OrganizationandNatureofOperationsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1297b9a4-7a17-4a23-8484-1d5e7cef32ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_d6094a70-4427-41a8-aa10-1d72f3b00944" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1297b9a4-7a17-4a23-8484-1d5e7cef32ea" xlink:to="loc_us-gaap_NumberOfOperatingSegments_d6094a70-4427-41a8-aa10-1d72f3b00944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_1297b9a4-7a17-4a23-8484-1d5e7cef32ea" xlink:to="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiarySaleOfStockAxis_424dd20b-ce09-4ebf-ac3f-50bdb910354d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiarySaleOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_us-gaap_SubsidiarySaleOfStockAxis_424dd20b-ce09-4ebf-ac3f-50bdb910354d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockNameOfTransactionDomain_e1dc1441-60f2-4c8b-8966-b69a7866a21d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockNameOfTransactionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiarySaleOfStockAxis_424dd20b-ce09-4ebf-ac3f-50bdb910354d" xlink:to="loc_us-gaap_SaleOfStockNameOfTransactionDomain_e1dc1441-60f2-4c8b-8966-b69a7866a21d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PrivateInvestmentInPublicEquityMember_64045ccf-074f-466e-90b0-a995c7293eed" xlink:href="ftk-20220630.xsd#ftk_PrivateInvestmentInPublicEquityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SaleOfStockNameOfTransactionDomain_e1dc1441-60f2-4c8b-8966-b69a7866a21d" xlink:to="loc_ftk_PrivateInvestmentInPublicEquityMember_64045ccf-074f-466e-90b0-a995c7293eed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeAxis_ca3f87dd-45fd-40f5-8921-ba26a94168fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_us-gaap_ShortTermDebtTypeAxis_ca3f87dd-45fd-40f5-8921-ba26a94168fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermDebtTypeDomain_4a78a313-a43e-40af-9faf-26bfcacbbd38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeAxis_ca3f87dd-45fd-40f5-8921-ba26a94168fe" xlink:to="loc_us-gaap_ShortTermDebtTypeDomain_4a78a313-a43e-40af-9faf-26bfcacbbd38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_4233c856-6d10-4d09-99c5-21a38a52c9ae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShortTermDebtTypeDomain_4a78a313-a43e-40af-9faf-26bfcacbbd38" xlink:to="loc_us-gaap_ConvertibleDebtMember_4233c856-6d10-4d09-99c5-21a38a52c9ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_ffbac62a-dd2c-4ccc-8687-51db1ddcb672" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_us-gaap_DebtInstrumentAxis_ffbac62a-dd2c-4ccc-8687-51db1ddcb672" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_abe71651-38b3-4511-bec9-21a00a4874b7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_ffbac62a-dd2c-4ccc-8687-51db1ddcb672" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_abe71651-38b3-4511-bec9-21a00a4874b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PIPETransactionMember_38c92e0a-abde-4aa0-a6df-34f5c3b0f062" xlink:href="ftk-20220630.xsd#ftk_PIPETransactionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_abe71651-38b3-4511-bec9-21a00a4874b7" xlink:to="loc_ftk_PIPETransactionMember_38c92e0a-abde-4aa0-a6df-34f5c3b0f062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember_2f0fb7ba-8e08-4a2c-aa45-ee3285888d25" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_abe71651-38b3-4511-bec9-21a00a4874b7" xlink:to="loc_ftk_ProFracAgreementMember_2f0fb7ba-8e08-4a2c-aa45-ee3285888d25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_6c8d8461-05af-4aec-b1b2-d810d6beb3a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_6c8d8461-05af-4aec-b1b2-d810d6beb3a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_68b3f9ae-51c2-4234-80c6-584d429d24e9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_6c8d8461-05af-4aec-b1b2-d810d6beb3a8" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_68b3f9ae-51c2-4234-80c6-584d429d24e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_157b8328-f2e8-4612-903e-0793456a98ca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_68b3f9ae-51c2-4234-80c6-584d429d24e9" xlink:to="loc_us-gaap_ConvertibleDebtMember_157b8328-f2e8-4612-903e-0793456a98ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_1c81693e-5c95-404d-ae4a-461f91d9c75b" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_dei_LegalEntityAxis_1c81693e-5c95-404d-ae4a-461f91d9c75b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_9deddccf-e0ac-4ac3-8483-7f96be5c00ea" xlink:href="https://xbrl.sec.gov/dei/2022/dei-2022.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_1c81693e-5c95-404d-ae4a-461f91d9c75b" xlink:to="loc_dei_EntityDomain_9deddccf-e0ac-4ac3-8483-7f96be5c00ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracServicesLLCMember_610c76e9-d95a-481f-b36d-d9a0e340471c" xlink:href="ftk-20220630.xsd#ftk_ProFracServicesLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityDomain_9deddccf-e0ac-4ac3-8483-7f96be5c00ea" xlink:to="loc_ftk_ProFracServicesLLCMember_610c76e9-d95a-481f-b36d-d9a0e340471c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_10519a22-f20a-4c48-a1d7-b91bf2540bd6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_10519a22-f20a-4c48-a1d7-b91bf2540bd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ae756d0f-0e3d-4160-90b2-1b962a07b410" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_10519a22-f20a-4c48-a1d7-b91bf2540bd6" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ae756d0f-0e3d-4160-90b2-1b962a07b410" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WallerFacilityMember_66af5f7b-3b41-4708-9c44-5e6e90b9269f" xlink:href="ftk-20220630.xsd#ftk_WallerFacilityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ae756d0f-0e3d-4160-90b2-1b962a07b410" xlink:to="loc_ftk_WallerFacilityMember_66af5f7b-3b41-4708-9c44-5e6e90b9269f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_285cb890-7198-4372-ad8d-d720561ebe78" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_srt_CounterpartyNameAxis_285cb890-7198-4372-ad8d-d720561ebe78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_4503b160-0e3f-4f0c-b9b9-2db55593b8e7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_285cb890-7198-4372-ad8d-d720561ebe78" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_4503b160-0e3f-4f0c-b9b9-2db55593b8e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracServicesLLCMember_6002e0a6-f2a6-4cfa-bf0a-1e0704ab64d2" xlink:href="ftk-20220630.xsd#ftk_ProFracServicesLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_4503b160-0e3f-4f0c-b9b9-2db55593b8e7" xlink:to="loc_ftk_ProFracServicesLLCMember_6002e0a6-f2a6-4cfa-bf0a-1e0704ab64d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable_4104d193-b6fa-4b13-be81-b37192fed7de" xlink:to="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_a213bfd8-f610-4b6e-a331-1e8b6f4c7726" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_a213bfd8-f610-4b6e-a331-1e8b6f4c7726" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a92b8469-cfc6-4fbb-a010-5138c83ac7d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_a92b8469-cfc6-4fbb-a010-5138c83ac7d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_2933f2ec-9f90-4b76-8a18-b474e96a15ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SaleOfStockConsiderationReceivedOnTransaction"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_SaleOfStockConsiderationReceivedOnTransaction_2933f2ec-9f90-4b76-8a18-b474e96a15ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_8182d765-41da-41f4-ac9d-0acabb7ce67b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_8182d765-41da-41f4-ac9d-0acabb7ce67b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent_f428e1f6-5b5b-4c64-9b04-ffc0badf2fc5" xlink:href="ftk-20220630.xsd#ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent_f428e1f6-5b5b-4c64-9b04-ffc0badf2fc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet_af57374f-b2e5-46f1-862a-af24e28af4b3" xlink:href="ftk-20220630.xsd#ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet_af57374f-b2e5-46f1-862a-af24e28af4b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_1c29de6b-2a51-4365-8c76-6d70c72e081e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_1c29de6b-2a51-4365-8c76-6d70c72e081e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_815ff8fc-a32b-4fcf-af60-65c7c7376c04" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_815ff8fc-a32b-4fcf-af60-65c7c7376c04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_0701f00d-dc82-432b-b493-de7a0ae30b1b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_0701f00d-dc82-432b-b493-de7a0ae30b1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WarrantPremiumOnAveragePricePercent_83ec1c6d-398c-4b67-beb9-f65dab4bf767" xlink:href="ftk-20220630.xsd#ftk_WarrantPremiumOnAveragePricePercent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_ftk_WarrantPremiumOnAveragePricePercent_83ec1c6d-398c-4b67-beb9-f65dab4bf767" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_0a5b3f83-61f7-4fcb-b093-0ce230206825" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromSaleOfPropertyHeldForSale"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_us-gaap_ProceedsFromSaleOfPropertyHeldForSale_0a5b3f83-61f7-4fcb-b093-0ce230206825" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ConsiderationFromIssuanceOfWarrants_d3a99984-1e8b-4733-83fa-00fa26e85033" xlink:href="ftk-20220630.xsd#ftk_ConsiderationFromIssuanceOfWarrants"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems_564f3e23-04f9-47e9-acf0-26d81f213651" xlink:to="loc_ftk_ConsiderationFromIssuanceOfWarrants_d3a99984-1e8b-4733-83fa-00fa26e85033" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="ftk-20220630.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_32846b14-dcee-40a5-865d-e5c78fab3b44" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_0bd6d6ef-be90-4f78-badf-af12c4762bfe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_32846b14-dcee-40a5-865d-e5c78fab3b44" xlink:to="loc_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock_0bd6d6ef-be90-4f78-badf-af12c4762bfe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="ftk-20220630.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_131ce718-6c95-4dec-943d-ae2e8ff46f82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_131ce718-6c95-4dec-943d-ae2e8ff46f82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_2ca35365-b0b4-409b-a9fa-bf7973a069ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy_2ca35365-b0b4-409b-a9fa-bf7973a069ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_b0c42ffc-927c-49c1-800f-75f90fc9f9da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsPolicyTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_CashAndCashEquivalentsPolicyTextBlock_b0c42ffc-927c-49c1-800f-75f90fc9f9da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_db4e7b68-e752-47c2-9ba1-8ce00849dd05" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy_db4e7b68-e752-47c2-9ba1-8ce00849dd05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_c7db7ab8-6915-4cb6-9bd7-5307575bd023" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy_c7db7ab8-6915-4cb6-9bd7-5307575bd023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractAssetsPolicyPolicyTextBlock_139420fb-06ba-46f5-8a46-ba4e14c57c72" xlink:href="ftk-20220630.xsd#ftk_ContractAssetsPolicyPolicyTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_ftk_ContractAssetsPolicyPolicyTextBlock_139420fb-06ba-46f5-8a46-ba4e14c57c72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryPolicyTextBlock_60c326ad-1fe9-4b8a-9b7c-7d080b23b766" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_InventoryPolicyTextBlock_60c326ad-1fe9-4b8a-9b7c-7d080b23b766" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_fd9f9dd7-66ae-474e-a4ac-dbe242cbca4a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock_fd9f9dd7-66ae-474e-a4ac-dbe242cbca4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtPolicyTextBlock_6190a31c-28f7-49c0-b416-5c985e04b7f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_DebtPolicyTextBlock_6190a31c-28f7-49c0-b416-5c985e04b7f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_ce6049f5-4508-4982-abb7-c634ae9ddff5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_ce6049f5-4508-4982-abb7-c634ae9ddff5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_6bda8d9a-1158-44e5-8005-a923b4d9d805" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_6bda8d9a-1158-44e5-8005-a923b4d9d805" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_fe2c1a57-9f89-4755-8eb3-7a093f542059" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock_fe2c1a57-9f89-4755-8eb3-7a093f542059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_f2f9b07f-9b36-4304-a540-7d2dead2c12b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ComprehensiveIncomePolicyPolicyTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock_f2f9b07f-9b36-4304-a540-7d2dead2c12b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_be2ccea4-19aa-4558-8639-4742a46a5d40" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpensePolicy"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpensePolicy_be2ccea4-19aa-4558-8639-4742a46a5d40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_eb314d5e-0061-4787-b412-9176eb6e035d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_eb314d5e-0061-4787-b412-9176eb6e035d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_e744191b-3e80-4c9e-ac9c-d893fd6f9aed" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy_e744191b-3e80-4c9e-ac9c-d893fd6f9aed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_StockWarrantPolicyPolicyTextBlock_1ed135f9-6d66-4e8c-a2dd-8e5ac886aac7" xlink:href="ftk-20220630.xsd#ftk_StockWarrantPolicyPolicyTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_ftk_StockWarrantPolicyPolicyTextBlock_1ed135f9-6d66-4e8c-a2dd-8e5ac886aac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_efbc2fef-25ee-491c-ba9b-a85682cd94a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_UseOfEstimates_efbc2fef-25ee-491c-ba9b-a85682cd94a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_192ffd2a-69d4-400e-96f1-a722d9e85995" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PriorPeriodReclassificationAdjustmentDescription"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_PriorPeriodReclassificationAdjustmentDescription_192ffd2a-69d4-400e-96f1-a722d9e85995" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_f0cd0591-7288-44d1-a823-c387ea8e47d9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_f0cd0591-7288-44d1-a823-c387ea8e47d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_ef60d80f-3475-41ae-914e-c381f9bd9ae9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_ef60d80f-3475-41ae-914e-c381f9bd9ae9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_6be6fcbc-5f28-4725-8ad2-8299a2b48280" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_0d35be99-6037-4ffb-b071-e18afc1c9c17" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_6be6fcbc-5f28-4725-8ad2-8299a2b48280" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="ftk-20220630.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_5d100ec3-5582-4175-beb8-1ff8385e31b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_283358db-a7e5-4674-8479-b643cff1ebbb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5d100ec3-5582-4175-beb8-1ff8385e31b5" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_283358db-a7e5-4674-8479-b643cff1ebbb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#SummaryofSignificantAccountingPoliciesRestrictedCashDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_ad790454-888f-4ad5-95ca-6ec6ef36c525" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_1816958c-68d0-40cf-ac93-f5558f5f9c80" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ad790454-888f-4ad5-95ca-6ec6ef36c525" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue_1816958c-68d0-40cf-ac93-f5558f5f9c80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EscrowDeposit_994023fc-73f1-470e-ac8d-1d43f697dca6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EscrowDeposit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_ad790454-888f-4ad5-95ca-6ec6ef36c525" xlink:to="loc_us-gaap_EscrowDeposit_994023fc-73f1-470e-ac8d-1d43f697dca6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_dcd7098e-46fb-4273-ac2f-825adf775eb5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_212e57a2-2cda-43f9-ba42-764e975de061" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_dcd7098e-46fb-4273-ac2f-825adf775eb5" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_212e57a2-2cda-43f9-ba42-764e975de061" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8949dd2-e71d-47ba-8b2d-95f8b17e9e09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_212e57a2-2cda-43f9-ba42-764e975de061" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8949dd2-e71d-47ba-8b2d-95f8b17e9e09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_a8949dd2-e71d-47ba-8b2d-95f8b17e9e09" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BuildingAndLeaseholdMemberMember_f74f30f0-1e0e-470a-a6ab-fbe4c2461221" xlink:href="ftk-20220630.xsd#ftk_BuildingAndLeaseholdMemberMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:to="loc_ftk_BuildingAndLeaseholdMemberMember_f74f30f0-1e0e-470a-a6ab-fbe4c2461221" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_dc15126a-f015-46ee-a369-381aace0f604" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_dc15126a-f015-46ee-a369-381aace0f604" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_691bb3ed-2464-42f4-bae1-ec465c122e14" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_691bb3ed-2464-42f4-bae1-ec465c122e14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember_5f3382d6-17b4-41df-bef0-8b8f86f7fa5d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandImprovementsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:to="loc_us-gaap_LandImprovementsMember_5f3382d6-17b4-41df-bef0-8b8f86f7fa5d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_3b0b9cd4-1c24-4ccc-aa6f-7ac638b61169" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:to="loc_us-gaap_TransportationEquipmentMember_3b0b9cd4-1c24-4ccc-aa6f-7ac638b61169" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ComputerEquipmentandSoftwareMember_6579de47-99a2-4946-bb17-bd0753fe164a" xlink:href="ftk-20220630.xsd#ftk_ComputerEquipmentandSoftwareMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_172cc6ab-d85b-429d-b4b1-3fb770f183d4" xlink:to="loc_ftk_ComputerEquipmentandSoftwareMember_6579de47-99a2-4946-bb17-bd0753fe164a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_5ae0f77b-6bfa-4392-b0a6-a28c337178e4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_212e57a2-2cda-43f9-ba42-764e975de061" xlink:to="loc_srt_RangeAxis_5ae0f77b-6bfa-4392-b0a6-a28c337178e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_b5e1775e-d4af-4537-812d-4114171c2de8" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_5ae0f77b-6bfa-4392-b0a6-a28c337178e4" xlink:to="loc_srt_RangeMember_b5e1775e-d4af-4537-812d-4114171c2de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b8171fc1-57d6-47c3-9281-9e44ac41b32a" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b5e1775e-d4af-4537-812d-4114171c2de8" xlink:to="loc_srt_MinimumMember_b8171fc1-57d6-47c3-9281-9e44ac41b32a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_36d5b75c-96f7-411c-b871-2e5f3cc4042e" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_b5e1775e-d4af-4537-812d-4114171c2de8" xlink:to="loc_srt_MaximumMember_36d5b75c-96f7-411c-b871-2e5f3cc4042e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_86cbcee2-d4b9-4645-be51-d0ba039b508f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_212e57a2-2cda-43f9-ba42-764e975de061" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_86cbcee2-d4b9-4645-be51-d0ba039b508f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_acddb56d-2f14-484d-a9f9-aa7c1c8f23b5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentUsefulLife"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_86cbcee2-d4b9-4645-be51-d0ba039b508f" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentUsefulLife_acddb56d-2f14-484d-a9f9-aa7c1c8f23b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesReclassificationsDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#SummaryofSignificantAccountingPoliciesReclassificationsDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/SummaryofSignificantAccountingPoliciesReclassificationsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_4ec623e8-f672-418c-b9bd-de55d1e2992e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_743bfcff-6cdc-4c95-860d-7dd95b2fbfae" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_4ec623e8-f672-418c-b9bd-de55d1e2992e" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_743bfcff-6cdc-4c95-860d-7dd95b2fbfae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_643c20cc-2ade-4f2e-8ed2-3ac7a18105d4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_743bfcff-6cdc-4c95-860d-7dd95b2fbfae" xlink:to="loc_srt_StatementScenarioAxis_643c20cc-2ade-4f2e-8ed2-3ac7a18105d4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_a484ad63-4f53-42b3-a028-e8ad4199e9de" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_643c20cc-2ade-4f2e-8ed2-3ac7a18105d4" xlink:to="loc_srt_ScenarioUnspecifiedDomain_a484ad63-4f53-42b3-a028-e8ad4199e9de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScenarioAdjustmentMember_d3d1adfb-02f4-4e32-8c3b-98e03b763a37" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScenarioAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ScenarioUnspecifiedDomain_a484ad63-4f53-42b3-a028-e8ad4199e9de" xlink:to="loc_us-gaap_ScenarioAdjustmentMember_d3d1adfb-02f4-4e32-8c3b-98e03b763a37" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_625de10e-c75c-41ea-90c4-0f2ed419b2a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable_743bfcff-6cdc-4c95-860d-7dd95b2fbfae" xlink:to="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_625de10e-c75c-41ea-90c4-0f2ed419b2a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingGeneralAndAdministrativeExpense_4c35a243-9d48-42c7-a7ba-aa209b94610f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems_625de10e-c75c-41ea-90c4-0f2ed419b2a7" xlink:to="loc_us-gaap_SellingGeneralAndAdministrativeExpense_4c35a243-9d48-42c7-a7ba-aa209b94610f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/RevenuefromContractswithCustomers" xlink:type="simple" xlink:href="ftk-20220630.xsd#RevenuefromContractswithCustomers"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/RevenuefromContractswithCustomers" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a3c8ffc0-1a70-4c56-88e1-f50e3dc55c86" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_28482e09-2f48-4044-9bac-56ff4c54b0db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_a3c8ffc0-1a70-4c56-88e1-f50e3dc55c86" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_28482e09-2f48-4044-9bac-56ff4c54b0db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/RevenuefromContractswithCustomersTables" xlink:type="simple" xlink:href="ftk-20220630.xsd#RevenuefromContractswithCustomersTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/RevenuefromContractswithCustomersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_bd4aa99c-9ff1-4e0c-8c36-9d2cdff0cfbc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_3525fe38-11ce-4e5c-b554-962ee56794d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_bd4aa99c-9ff1-4e0c-8c36-9d2cdff0cfbc" xlink:to="loc_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock_3525fe38-11ce-4e5c-b554-962ee56794d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#RevenuefromContractswithCustomersDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ffc92c0f-2f25-4046-bc64-da73ea343f89" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_50ec1b2c-6838-41aa-a90d-076a263adfc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_ffc92c0f-2f25-4046-bc64-da73ea343f89" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_50ec1b2c-6838-41aa-a90d-076a263adfc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_b85bc946-8842-4907-896f-cfe88c2e8344" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_50ec1b2c-6838-41aa-a90d-076a263adfc4" xlink:to="loc_srt_ProductOrServiceAxis_b85bc946-8842-4907-896f-cfe88c2e8344" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_6aa97a54-5293-4d33-867d-b89cd66fd262" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_b85bc946-8842-4907-896f-cfe88c2e8344" xlink:to="loc_srt_ProductsAndServicesDomain_6aa97a54-5293-4d33-867d-b89cd66fd262" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductMember_7364e63f-6ba7-4af6-ad7a-2978eec4c34f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProductMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6aa97a54-5293-4d33-867d-b89cd66fd262" xlink:to="loc_us-gaap_ProductMember_7364e63f-6ba7-4af6-ad7a-2978eec4c34f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ServiceMember_d75b8478-ffb5-4ac1-a652-d0169fd13466" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ServiceMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_6aa97a54-5293-4d33-867d-b89cd66fd262" xlink:to="loc_us-gaap_ServiceMember_d75b8478-ffb5-4ac1-a652-d0169fd13466" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_df4659a2-30bb-45d4-bf83-40ce662b007a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_50ec1b2c-6838-41aa-a90d-076a263adfc4" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_df4659a2-30bb-45d4-bf83-40ce662b007a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_fcc889af-c290-452a-b818-3b8f909981bc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_df4659a2-30bb-45d4-bf83-40ce662b007a" xlink:to="loc_us-gaap_Revenues_fcc889af-c290-452a-b818-3b8f909981bc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/ContractAssets" xlink:type="simple" xlink:href="ftk-20220630.xsd#ContractAssets"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/ContractAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract_0711c4ad-1bc5-45f9-a84f-2407e00d42e3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_183c8ca2-db2c-4676-9d7c-2b6f85cf73f5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_0711c4ad-1bc5-45f9-a84f-2407e00d42e3" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_183c8ca2-db2c-4676-9d7c-2b6f85cf73f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/ContractAssetsTables" xlink:type="simple" xlink:href="ftk-20220630.xsd#ContractAssetsTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/ContractAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract_0522050f-9d80-46fa-a823-7048f4f312c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_ce59c1c9-e829-4429-b484-0aff6de31aff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_0522050f-9d80-46fa-a823-7048f4f312c9" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_ce59c1c9-e829-4429-b484-0aff6de31aff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/ContractAssetsContractAssetsDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#ContractAssetsContractAssetsDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/ContractAssetsContractAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract_2fb7eceb-086c-4a67-9348-dffe6e2e2c5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_72e33f8d-44af-4d59-a4fb-926d033b8f42" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_2fb7eceb-086c-4a67-9348-dffe6e2e2c5e" xlink:to="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_72e33f8d-44af-4d59-a4fb-926d033b8f42" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetGross_717afd16-4a73-4680-8d05-f7180ca8b9c1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_72e33f8d-44af-4d59-a4fb-926d033b8f42" xlink:to="loc_us-gaap_ContractWithCustomerAssetGross_717afd16-4a73-4680-8d05-f7180ca8b9c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss_6e443ec6-44bf-401c-8171-0a72cbca507b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_72e33f8d-44af-4d59-a4fb-926d033b8f42" xlink:to="loc_us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss_6e443ec6-44bf-401c-8171-0a72cbca507b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_b6989eaf-e53b-4754-b532-7b92857749d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward_72e33f8d-44af-4d59-a4fb-926d033b8f42" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_b6989eaf-e53b-4754-b532-7b92857749d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/ContractAssetsNarrativeDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#ContractAssetsNarrativeDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/ContractAssetsNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract_c686fcf4-7780-41a4-87d4-de0a225c0259" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_d0e3fbda-0c5c-488b-b728-c70804737ccb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_c686fcf4-7780-41a4-87d4-de0a225c0259" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_d0e3fbda-0c5c-488b-b728-c70804737ccb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_65f27604-4f03-49d9-8ca6-543b19b533e7" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d0e3fbda-0c5c-488b-b728-c70804737ccb" xlink:to="loc_srt_MajorCustomersAxis_65f27604-4f03-49d9-8ca6-543b19b533e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_294e0507-3d7a-48b2-81cb-b71a3c086d47" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_65f27604-4f03-49d9-8ca6-543b19b533e7" xlink:to="loc_srt_NameOfMajorCustomerDomain_294e0507-3d7a-48b2-81cb-b71a3c086d47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember_085101e4-2b89-4e9f-925d-140a89bb398b" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_294e0507-3d7a-48b2-81cb-b71a3c086d47" xlink:to="loc_ftk_ProFracAgreementMember_085101e4-2b89-4e9f-925d-140a89bb398b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_5e81ab76-1ee9-4971-9928-a36719e31c60" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_294e0507-3d7a-48b2-81cb-b71a3c086d47" xlink:to="loc_ftk_AmendedProFracAgreementMember_5e81ab76-1ee9-4971-9928-a36719e31c60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_326ae1c2-7f74-4520-8720-d411cf8822e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_d0e3fbda-0c5c-488b-b728-c70804737ccb" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_326ae1c2-7f74-4520-8720-d411cf8822e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetGross_902779d9-0469-4ffb-9680-c25ae15663dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_326ae1c2-7f74-4520-8720-d411cf8822e2" xlink:to="loc_us-gaap_ContractWithCustomerAssetGross_902779d9-0469-4ffb-9680-c25ae15663dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNet_90a19c1a-a024-4976-8751-216a820a1be5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_c686fcf4-7780-41a4-87d4-de0a225c0259" xlink:to="loc_us-gaap_CapitalizedContractCostNet_90a19c1a-a024-4976-8751-216a820a1be5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue_9b66bbe8-5ce9-43e6-ac71-3bb18423a7ad" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_c686fcf4-7780-41a4-87d4-de0a225c0259" xlink:to="loc_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue_9b66bbe8-5ce9-43e6-ac71-3bb18423a7ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_349d6336-416e-4a03-a94d-2965637a6100" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNetNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_c686fcf4-7780-41a4-87d4-de0a225c0259" xlink:to="loc_us-gaap_ContractWithCustomerAssetNetNoncurrent_349d6336-416e-4a03-a94d-2965637a6100" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#ContractAssetsEstimatedAmortizationDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAbstract_ef735188-00cf-4725-9670-01d48b47d6b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueRecognitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear_ce0376b7-5bf8-43b4-be01-e41c21c8e38d" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_ef735188-00cf-4725-9670-01d48b47d6b1" xlink:to="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear_ce0376b7-5bf8-43b4-be01-e41c21c8e38d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne_77f3930a-98eb-4b87-b3ab-04a1a685342a" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_ef735188-00cf-4725-9670-01d48b47d6b1" xlink:to="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne_77f3930a-98eb-4b87-b3ab-04a1a685342a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo_c5c24543-e2cf-4951-b175-15335ef27551" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_ef735188-00cf-4725-9670-01d48b47d6b1" xlink:to="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo_c5c24543-e2cf-4951-b175-15335ef27551" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree_861607da-ecb6-49f1-b4a8-a7c6345094da" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_ef735188-00cf-4725-9670-01d48b47d6b1" xlink:to="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree_861607da-ecb6-49f1-b4a8-a7c6345094da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour_4f9ff05b-5f99-40b1-b5a3-00797ebe2ab2" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_ef735188-00cf-4725-9670-01d48b47d6b1" xlink:to="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour_4f9ff05b-5f99-40b1-b5a3-00797ebe2ab2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter_b93638a5-1104-40ca-aa7a-4a079746df6e" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_ef735188-00cf-4725-9670-01d48b47d6b1" xlink:to="loc_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter_b93638a5-1104-40ca-aa7a-4a079746df6e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetNet_6ea7d68d-81ef-416c-982d-950b0045b590" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerAssetNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAbstract_ef735188-00cf-4725-9670-01d48b47d6b1" xlink:to="loc_us-gaap_ContractWithCustomerAssetNet_6ea7d68d-81ef-416c-982d-950b0045b590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/Inventories" xlink:type="simple" xlink:href="ftk-20220630.xsd#Inventories"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/Inventories" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_40616008-f178-4826-9435-62bb6423c5c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_47c685be-097b-42aa-8514-e5d74c04665c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_40616008-f178-4826-9435-62bb6423c5c4" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_47c685be-097b-42aa-8514-e5d74c04665c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesTables" xlink:type="simple" xlink:href="ftk-20220630.xsd#InventoriesTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/InventoriesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_17049889-cb68-4216-b07c-1fa78e2b6cd0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_0186002e-b082-4ce3-a314-ddd7e68811a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_17049889-cb68-4216-b07c-1fa78e2b6cd0" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_0186002e-b082-4ce3-a314-ddd7e68811a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesComponentsofinventoryDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#InventoriesComponentsofinventoryDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/InventoriesComponentsofinventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_4db6fb60-8753-49e1-842b-1e02d6209342" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterials_c1d6e5a0-ea00-497a-8c6c-1c613542c769" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryRawMaterials"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_4db6fb60-8753-49e1-842b-1e02d6209342" xlink:to="loc_us-gaap_InventoryRawMaterials_c1d6e5a0-ea00-497a-8c6c-1c613542c769" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoods_06c6d10f-3fd0-4166-9b27-b60f3a9938b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoods"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_4db6fb60-8753-49e1-842b-1e02d6209342" xlink:to="loc_us-gaap_InventoryFinishedGoods_06c6d10f-3fd0-4166-9b27-b60f3a9938b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryGross_cf6e7a27-9ed1-4e93-bf57-6c24fef99084" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryGross"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_4db6fb60-8753-49e1-842b-1e02d6209342" xlink:to="loc_us-gaap_InventoryGross_cf6e7a27-9ed1-4e93-bf57-6c24fef99084" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryValuationReserves_d41c8f20-4f9c-4c7a-bbc5-97fdcac6b822" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_4db6fb60-8753-49e1-842b-1e02d6209342" xlink:to="loc_us-gaap_InventoryValuationReserves_d41c8f20-4f9c-4c7a-bbc5-97fdcac6b822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_2ad334af-f6d2-4217-bcaf-d441fb4701a7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_4db6fb60-8753-49e1-842b-1e02d6209342" xlink:to="loc_us-gaap_InventoryNet_2ad334af-f6d2-4217-bcaf-d441fb4701a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/InventoriesNarrativesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#InventoriesNarrativesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/InventoriesNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_c458a620-f08b-4241-8581-6ada61b10bcf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryCurrentTable_d8e7b672-2a64-4c6d-915c-8fdbecccf403" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryCurrentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_c458a620-f08b-4241-8581-6ada61b10bcf" xlink:to="loc_us-gaap_InventoryCurrentTable_d8e7b672-2a64-4c6d-915c-8fdbecccf403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_a63784dd-9e19-4c56-ac44-8d89bcc56bd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_d8e7b672-2a64-4c6d-915c-8fdbecccf403" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_a63784dd-9e19-4c56-ac44-8d89bcc56bd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_69b146e8-36a9-41a3-aa24-0dd8504075b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_a63784dd-9e19-4c56-ac44-8d89bcc56bd9" xlink:to="loc_us-gaap_SegmentDomain_69b146e8-36a9-41a3-aa24-0dd8504075b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemistryTechnologiesSegmentMember_353bc8e8-19b9-476f-b087-4f0a7f0167f7" xlink:href="ftk-20220630.xsd#ftk_ChemistryTechnologiesSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_69b146e8-36a9-41a3-aa24-0dd8504075b6" xlink:to="loc_ftk_ChemistryTechnologiesSegmentMember_353bc8e8-19b9-476f-b087-4f0a7f0167f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsSegmentMember_1452aaa2-242f-4f00-bc28-400dbe9093a3" xlink:href="ftk-20220630.xsd#ftk_DataAnalyticsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_69b146e8-36a9-41a3-aa24-0dd8504075b6" xlink:to="loc_ftk_DataAnalyticsSegmentMember_1452aaa2-242f-4f00-bc28-400dbe9093a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryLineItems_f916e112-6e1f-4350-a77e-a6facc0a755c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryCurrentTable_d8e7b672-2a64-4c6d-915c-8fdbecccf403" xlink:to="loc_us-gaap_InventoryLineItems_f916e112-6e1f-4350-a77e-a6facc0a755c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryWriteDown_3a5a9a80-8118-4291-ac21-ad3fe26ce840" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWriteDown"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryLineItems_f916e112-6e1f-4350-a77e-a6facc0a755c" xlink:to="loc_us-gaap_InventoryWriteDown_3a5a9a80-8118-4291-ac21-ad3fe26ce840" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipment" xlink:type="simple" xlink:href="ftk-20220630.xsd#PropertyandEquipment"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/PropertyandEquipment" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_58ff1272-c444-475f-ae57-adea80c237c4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_5c792f09-bc0b-4ea9-9ebd-8f6e19225523" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_58ff1272-c444-475f-ae57-adea80c237c4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_5c792f09-bc0b-4ea9-9ebd-8f6e19225523" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipmentTables" xlink:type="simple" xlink:href="ftk-20220630.xsd#PropertyandEquipmentTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/PropertyandEquipmentTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_6cc88408-4c09-4452-88b2-8b51560e6f34" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_ee630d41-9bd5-4403-a70b-8f3112bae378" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_6cc88408-4c09-4452-88b2-8b51560e6f34" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_ee630d41-9bd5-4403-a70b-8f3112bae378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#PropertyandEquipmentComponentsofPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5612a588-0aff-4852-be19-0ff22100f87d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f3fc510e-cec4-4121-b857-211155d6129d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_5612a588-0aff-4852-be19-0ff22100f87d" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f3fc510e-cec4-4121-b857-211155d6129d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_132bc4c8-15e3-4369-a3b8-e5aeb5634673" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f3fc510e-cec4-4121-b857-211155d6129d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_132bc4c8-15e3-4369-a3b8-e5aeb5634673" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_132bc4c8-15e3-4369-a3b8-e5aeb5634673" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandMember_b8f152d2-2600-491d-bd23-9aace2e98702" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:to="loc_us-gaap_LandMember_b8f152d2-2600-491d-bd23-9aace2e98702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LandImprovementsMember_653b020e-da46-48b2-8b2f-b08dd9d1d149" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LandImprovementsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:to="loc_us-gaap_LandImprovementsMember_653b020e-da46-48b2-8b2f-b08dd9d1d149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BuildingAndBuildingImprovementsMember_925483a9-17f5-4789-8510-43138ac02872" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BuildingAndBuildingImprovementsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:to="loc_us-gaap_BuildingAndBuildingImprovementsMember_925483a9-17f5-4789-8510-43138ac02872" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MachineryAndEquipmentMember_e44afb5f-fdd6-49fa-8e61-3ba0db16e569" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MachineryAndEquipmentMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:to="loc_us-gaap_MachineryAndEquipmentMember_e44afb5f-fdd6-49fa-8e61-3ba0db16e569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_e55d6f64-c19c-47ae-886f-4171584b3450" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_e55d6f64-c19c-47ae-886f-4171584b3450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransportationEquipmentMember_3290144d-c9eb-4764-9764-57acac55e82d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_TransportationEquipmentMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:to="loc_us-gaap_TransportationEquipmentMember_3290144d-c9eb-4764-9764-57acac55e82d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ComputerEquipmentandSoftwareMember_a2b244fc-de2e-4fd5-9066-7d7d574dbaed" xlink:href="ftk-20220630.xsd#ftk_ComputerEquipmentandSoftwareMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_bb8c236f-93ea-4364-8007-fb06fe884fb2" xlink:to="loc_ftk_ComputerEquipmentandSoftwareMember_a2b244fc-de2e-4fd5-9066-7d7d574dbaed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_646adf43-c0cc-4a87-b12e-71cb373654ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_f3fc510e-cec4-4121-b857-211155d6129d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_646adf43-c0cc-4a87-b12e-71cb373654ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_202ba7ba-4dea-4f55-96bd-8fc42585c021" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNetAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_646adf43-c0cc-4a87-b12e-71cb373654ec" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_202ba7ba-4dea-4f55-96bd-8fc42585c021" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_4fc21ad3-69c3-4519-80df-b132d98597cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_202ba7ba-4dea-4f55-96bd-8fc42585c021" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization_4fc21ad3-69c3-4519-80df-b132d98597cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_b565b3f9-1eb5-4c3b-827c-fe02607812d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_202ba7ba-4dea-4f55-96bd-8fc42585c021" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization_b565b3f9-1eb5-4c3b-827c-fe02607812d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8cd6e1ca-1016-4274-96b4-645b1a760b16" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNetAbstract_202ba7ba-4dea-4f55-96bd-8fc42585c021" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization_8cd6e1ca-1016-4274-96b4-645b1a760b16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/PropertyandEquipmentNarrativesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#PropertyandEquipmentNarrativesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/PropertyandEquipmentNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d0a86fd3-90de-4f53-9a40-56663c24ba36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_9eaa203f-22ee-443a-bd39-0fe40beda6d7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d0a86fd3-90de-4f53-9a40-56663c24ba36" xlink:to="loc_us-gaap_DepreciationAndAmortization_9eaa203f-22ee-443a-bd39-0fe40beda6d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_96d64d26-532a-46ec-a810-165e1ded8eca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_d0a86fd3-90de-4f53-9a40-56663c24ba36" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_96d64d26-532a-46ec-a810-165e1ded8eca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_cd908765-a51e-4667-85d4-21c50582ec87" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_96d64d26-532a-46ec-a810-165e1ded8eca" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_cd908765-a51e-4667-85d4-21c50582ec87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ac6597fc-2f3b-4cea-af5a-d193a26b7d06" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_cd908765-a51e-4667-85d4-21c50582ec87" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ac6597fc-2f3b-4cea-af5a-d193a26b7d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WarehouseFacilityInMonahansTexasMember_651967f1-695d-471b-921c-d30a3e791a27" xlink:href="ftk-20220630.xsd#ftk_WarehouseFacilityInMonahansTexasMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ac6597fc-2f3b-4cea-af5a-d193a26b7d06" xlink:to="loc_ftk_WarehouseFacilityInMonahansTexasMember_651967f1-695d-471b-921c-d30a3e791a27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PropertyInWallerTexasMember_07b49c8b-9b19-4c36-80b0-eae0a725b3a6" xlink:href="ftk-20220630.xsd#ftk_PropertyInWallerTexasMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_ac6597fc-2f3b-4cea-af5a-d193a26b7d06" xlink:to="loc_ftk_PropertyInWallerTexasMember_07b49c8b-9b19-4c36-80b0-eae0a725b3a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a29eac0f-4f87-4b84-bcf0-d98af9f91070" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_96d64d26-532a-46ec-a810-165e1ded8eca" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a29eac0f-4f87-4b84-bcf0-d98af9f91070" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup_3a8f62db-4e4a-4277-8b37-1727dfe9337e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_a29eac0f-4f87-4b84-bcf0-d98af9f91070" xlink:to="loc_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup_3a8f62db-4e4a-4277-8b37-1727dfe9337e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/Leases" xlink:type="simple" xlink:href="ftk-20220630.xsd#Leases"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/Leases" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_11664ec4-ce6d-48e2-a7cf-48013d509c66" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_ac1a0441-162f-4796-917c-0e4d8b42a276" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_11664ec4-ce6d-48e2-a7cf-48013d509c66" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_ac1a0441-162f-4796-917c-0e4d8b42a276" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeFinanceLeasesTextBlock_93f05811-aef8-47cf-913b-886e94cdd0ee" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeFinanceLeasesTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_11664ec4-ce6d-48e2-a7cf-48013d509c66" xlink:to="loc_us-gaap_LesseeFinanceLeasesTextBlock_93f05811-aef8-47cf-913b-886e94cdd0ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesTables" xlink:type="simple" xlink:href="ftk-20220630.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_0afe4a15-48ec-4099-9b3a-5d51c02b1e75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_f6e4482e-4453-4f24-8f20-8cae27d7747c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0afe4a15-48ec-4099-9b3a-5d51c02b1e75" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_f6e4482e-4453-4f24-8f20-8cae27d7747c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_fe975aca-77d5-49c5-87df-2647ca723b11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0afe4a15-48ec-4099-9b3a-5d51c02b1e75" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_fe975aca-77d5-49c5-87df-2647ca723b11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_8257d4e7-6d34-4dd0-ab9d-4fa43b1b1360" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0afe4a15-48ec-4099-9b3a-5d51c02b1e75" xlink:to="loc_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock_8257d4e7-6d34-4dd0-ab9d-4fa43b1b1360" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsAndLiabilitiesLesseeTableTextBlock_c0ec5599-a518-4412-a623-c21cff795a08" xlink:href="ftk-20220630.xsd#ftk_AssetsAndLiabilitiesLesseeTableTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_0afe4a15-48ec-4099-9b3a-5d51c02b1e75" xlink:to="loc_ftk_AssetsAndLiabilitiesLesseeTableTextBlock_c0ec5599-a518-4412-a623-c21cff795a08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesNarrativesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#LeasesNarrativesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/LeasesNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_9fffe2ad-9641-4e7a-b6e8-12918822ef87" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionTable_db126aba-c148-48e2-a04d-a4c7757ee745" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_9fffe2ad-9641-4e7a-b6e8-12918822ef87" xlink:to="loc_us-gaap_LesseeLeaseDescriptionTable_db126aba-c148-48e2-a04d-a4c7757ee745" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_3cf72038-473e-44a4-84eb-37ef06d204c4" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_db126aba-c148-48e2-a04d-a4c7757ee745" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_3cf72038-473e-44a4-84eb-37ef06d204c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_b17ec204-30da-4a95-bcaf-db25b053118d" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis_3cf72038-473e-44a4-84eb-37ef06d204c4" xlink:to="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_b17ec204-30da-4a95-bcaf-db25b053118d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PropertyInWallerTexasMember_770838a3-f0a0-4568-b61e-20d78a879b38" xlink:href="ftk-20220630.xsd#ftk_PropertyInWallerTexasMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_b17ec204-30da-4a95-bcaf-db25b053118d" xlink:to="loc_ftk_PropertyInWallerTexasMember_770838a3-f0a0-4568-b61e-20d78a879b38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WarehouseFacilityInMonahansTexasMember_f8aa008d-8f8d-4937-a13a-29c646e48e90" xlink:href="ftk-20220630.xsd#ftk_WarehouseFacilityInMonahansTexasMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain_b17ec204-30da-4a95-bcaf-db25b053118d" xlink:to="loc_ftk_WarehouseFacilityInMonahansTexasMember_f8aa008d-8f8d-4937-a13a-29c646e48e90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeLeaseDescriptionLineItems_8782f1af-a32f-456f-8eaa-9d1b5ae5e5bf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeLeaseDescriptionLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionTable_db126aba-c148-48e2-a04d-a4c7757ee745" xlink:to="loc_us-gaap_LesseeLeaseDescriptionLineItems_8782f1af-a32f-456f-8eaa-9d1b5ae5e5bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_LessorOperatingLeaseMonthlyRent_eadb625d-8777-43f1-9b24-eadeb1b1f20a" xlink:href="ftk-20220630.xsd#ftk_LessorOperatingLeaseMonthlyRent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8782f1af-a32f-456f-8eaa-9d1b5ae5e5bf" xlink:to="loc_ftk_LessorOperatingLeaseMonthlyRent_eadb625d-8777-43f1-9b24-eadeb1b1f20a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LessorOperatingLeaseTermOfContract_399e2007-44e7-480d-a381-f4421f0fb966" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LessorOperatingLeaseTermOfContract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8782f1af-a32f-456f-8eaa-9d1b5ae5e5bf" xlink:to="loc_us-gaap_LessorOperatingLeaseTermOfContract_399e2007-44e7-480d-a381-f4421f0fb966" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubleaseIncome_96869075-3136-4822-8be7-cc53cbc2cbfd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubleaseIncome"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LesseeLeaseDescriptionLineItems_8782f1af-a32f-456f-8eaa-9d1b5ae5e5bf" xlink:to="loc_us-gaap_SubleaseIncome_96869075-3136-4822-8be7-cc53cbc2cbfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_1b2dbb8b-4206-4d40-9ce6-2b1e2e789dbe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_5b2473e0-7d44-4876-81e6-c4d6f25e2f93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1b2dbb8b-4206-4d40-9ce6-2b1e2e789dbe" xlink:to="loc_us-gaap_OperatingLeaseCost_5b2473e0-7d44-4876-81e6-c4d6f25e2f93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinanceLeaseExpenseAbstract_9b1d4dbf-79f8-4795-a19b-2705b01861d3" xlink:href="ftk-20220630.xsd#ftk_FinanceLeaseExpenseAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1b2dbb8b-4206-4d40-9ce6-2b1e2e789dbe" xlink:to="loc_ftk_FinanceLeaseExpenseAbstract_9b1d4dbf-79f8-4795-a19b-2705b01861d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_43d4240c-86b8-4cb2-9ff9-560a5d52a959" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseExpenseAbstract_9b1d4dbf-79f8-4795-a19b-2705b01861d3" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAmortization_43d4240c-86b8-4cb2-9ff9-560a5d52a959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestExpense_f3943436-0d45-45b9-8db6-c13af40249f3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseExpenseAbstract_9b1d4dbf-79f8-4795-a19b-2705b01861d3" xlink:to="loc_us-gaap_FinanceLeaseInterestExpense_f3943436-0d45-45b9-8db6-c13af40249f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinancingLeaseCost_766729cb-b604-495d-9564-67410847cb6a" xlink:href="ftk-20220630.xsd#ftk_FinancingLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseExpenseAbstract_9b1d4dbf-79f8-4795-a19b-2705b01861d3" xlink:to="loc_ftk_FinancingLeaseCost_766729cb-b604-495d-9564-67410847cb6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_869e9407-6d85-4df2-ad79-e9cc432a212f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1b2dbb8b-4206-4d40-9ce6-2b1e2e789dbe" xlink:to="loc_us-gaap_ShortTermLeaseCost_869e9407-6d85-4df2-ad79-e9cc432a212f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_f42a5f14-4d95-486c-bbaf-0853e2c00ca4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1b2dbb8b-4206-4d40-9ce6-2b1e2e789dbe" xlink:to="loc_us-gaap_LeaseCost_f42a5f14-4d95-486c-bbaf-0853e2c00ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_OperatingLeasePaymentsAbstract_6c3dfda0-f2ef-4e84-966d-692852e692b8" xlink:href="ftk-20220630.xsd#ftk_OperatingLeasePaymentsAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_1b2dbb8b-4206-4d40-9ce6-2b1e2e789dbe" xlink:to="loc_ftk_OperatingLeasePaymentsAbstract_6c3dfda0-f2ef-4e84-966d-692852e692b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_9a0b634b-da9e-4d12-a204-03b2e8f9218e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_OperatingLeasePaymentsAbstract_6c3dfda0-f2ef-4e84-966d-692852e692b8" xlink:to="loc_us-gaap_OperatingLeasePayments_9a0b634b-da9e-4d12-a204-03b2e8f9218e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_19e60734-348f-4fa9-8f65-56d5a61cd1d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseInterestPaymentOnLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_OperatingLeasePaymentsAbstract_6c3dfda0-f2ef-4e84-966d-692852e692b8" xlink:to="loc_us-gaap_FinanceLeaseInterestPaymentOnLiability_19e60734-348f-4fa9-8f65-56d5a61cd1d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments_8d7a4fd4-aa7e-4ba5-94c9-af33217f867a" xlink:href="ftk-20220630.xsd#ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_OperatingLeasePaymentsAbstract_6c3dfda0-f2ef-4e84-966d-692852e692b8" xlink:to="loc_ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments_8d7a4fd4-aa7e-4ba5-94c9-af33217f867a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#LeasesMaturitiesofLeaseLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_4b7859d0-02b3-4ad9-adf3-4f8559fca469" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_90538fb1-166b-420a-b22c-ea28ee2837d2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4b7859d0-02b3-4ad9-adf3-4f8559fca469" xlink:to="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_90538fb1-166b-420a-b22c-ea28ee2837d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_e47deab8-97d4-4a52-a340-b1cc86c21ebc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_90538fb1-166b-420a-b22c-ea28ee2837d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_e47deab8-97d4-4a52-a340-b1cc86c21ebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1301defe-30a2-403d-9295-4126db8ad744" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_90538fb1-166b-420a-b22c-ea28ee2837d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_1301defe-30a2-403d-9295-4126db8ad744" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e0a7746d-83c6-43a7-b28d-f7833b4b7e38" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_90538fb1-166b-420a-b22c-ea28ee2837d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_e0a7746d-83c6-43a7-b28d-f7833b4b7e38" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_af0ad3e4-7e27-41fe-b0fe-0d8def585536" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_90538fb1-166b-420a-b22c-ea28ee2837d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_af0ad3e4-7e27-41fe-b0fe-0d8def585536" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_82a70ac7-5b6c-46c6-994e-763100263c64" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_90538fb1-166b-420a-b22c-ea28ee2837d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_82a70ac7-5b6c-46c6-994e-763100263c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_4313c69b-7af9-4dde-8997-61f808374b58" xlink:href="ftk-20220630.xsd#ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_90538fb1-166b-420a-b22c-ea28ee2837d2" xlink:to="loc_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour_4313c69b-7af9-4dde-8997-61f808374b58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_61472f15-9d87-44ba-ae4e-b1e3729f395d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_90538fb1-166b-420a-b22c-ea28ee2837d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_61472f15-9d87-44ba-ae4e-b1e3729f395d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_6fb1c0ac-9fd2-4c2d-84fe-2a6728a8d163" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_90538fb1-166b-420a-b22c-ea28ee2837d2" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_6fb1c0ac-9fd2-4c2d-84fe-2a6728a8d163" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_15791d68-3800-48d8-b88b-db9189c454ea" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract_90538fb1-166b-420a-b22c-ea28ee2837d2" xlink:to="loc_us-gaap_OperatingLeaseLiability_15791d68-3800-48d8-b88b-db9189c454ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_1622bf3c-7bd6-4156-a545-42cae893381c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_4b7859d0-02b3-4ad9-adf3-4f8559fca469" xlink:to="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_1622bf3c-7bd6-4156-a545-42cae893381c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_0dc71367-68b8-4659-8bbd-26e165e0411f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_1622bf3c-7bd6-4156-a545-42cae893381c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear_0dc71367-68b8-4659-8bbd-26e165e0411f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_e57e3bc8-8ea9-4734-aec1-aee112205e48" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_1622bf3c-7bd6-4156-a545-42cae893381c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths_e57e3bc8-8ea9-4734-aec1-aee112205e48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_1a5023b4-4cbc-4d9f-978f-a77bacd386fc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_1622bf3c-7bd6-4156-a545-42cae893381c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo_1a5023b4-4cbc-4d9f-978f-a77bacd386fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_e6031263-ef88-45a3-bf3d-10bbc74b06c3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_1622bf3c-7bd6-4156-a545-42cae893381c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree_e6031263-ef88-45a3-bf3d-10bbc74b06c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_5a8fa83f-6831-43d7-a8bd-1163187e3d97" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_1622bf3c-7bd6-4156-a545-42cae893381c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour_5a8fa83f-6831-43d7-a8bd-1163187e3d97" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour_3a4c8d1c-eecc-4cf2-8e63-69f9e70ca9fd" xlink:href="ftk-20220630.xsd#ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_1622bf3c-7bd6-4156-a545-42cae893381c" xlink:to="loc_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour_3a4c8d1c-eecc-4cf2-8e63-69f9e70ca9fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_59f4fa6d-efdc-4221-83f2-70e0b7c4e69d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_1622bf3c-7bd6-4156-a545-42cae893381c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityPaymentsDue_59f4fa6d-efdc-4221-83f2-70e0b7c4e69d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_8f82cae7-c436-49be-b6d8-dfb52ec61572" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_1622bf3c-7bd6-4156-a545-42cae893381c" xlink:to="loc_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount_8f82cae7-c436-49be-b6d8-dfb52ec61572" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_ed92a2f4-33b8-4851-98fb-c6adf44b98b2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract_1622bf3c-7bd6-4156-a545-42cae893381c" xlink:to="loc_us-gaap_FinanceLeaseLiability_ed92a2f4-33b8-4851-98fb-c6adf44b98b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="simple" xlink:href="ftk-20220630.xsd#LeasesMaturitiesofLeaseLiabilitiesDetails_1"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1" xlink:type="extended"/>
  <link:roleRef roleURI="http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#LeasesSupplementalBalanceSheetInformationDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_3f821417-5299-4b44-ac5c-39e9567f7364" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_46bbf63b-b73b-46c9-9ba2-1d7d5bfb93db" xlink:href="ftk-20220630.xsd#ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3f821417-5299-4b44-ac5c-39e9567f7364" xlink:to="loc_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_46bbf63b-b73b-46c9-9ba2-1d7d5bfb93db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_74d36e61-01ce-4511-b374-3f4b75239f09" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_46bbf63b-b73b-46c9-9ba2-1d7d5bfb93db" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_74d36e61-01ce-4511-b374-3f4b75239f09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_6e8732db-6cfa-4aac-b644-d1057e1cc10d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_46bbf63b-b73b-46c9-9ba2-1d7d5bfb93db" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_6e8732db-6cfa-4aac-b644-d1057e1cc10d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e5976195-c0f0-4e77-97a0-2c2305b70e7f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_46bbf63b-b73b-46c9-9ba2-1d7d5bfb93db" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e5976195-c0f0-4e77-97a0-2c2305b70e7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_61c0d3c3-82fd-4942-a999-d754f28d05c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract_46bbf63b-b73b-46c9-9ba2-1d7d5bfb93db" xlink:to="loc_us-gaap_OperatingLeaseLiability_61c0d3c3-82fd-4942-a999-d754f28d05c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_679e52fc-85fe-472d-b3dc-2bfff794e906" xlink:href="ftk-20220630.xsd#ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3f821417-5299-4b44-ac5c-39e9567f7364" xlink:to="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_679e52fc-85fe-472d-b3dc-2bfff794e906" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_a51983b5-5abd-41fb-8d91-3a4f61bf1b9d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_679e52fc-85fe-472d-b3dc-2bfff794e906" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization_a51983b5-5abd-41fb-8d91-3a4f61bf1b9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_359bc416-0591-46ff-8d32-654447d88623" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_679e52fc-85fe-472d-b3dc-2bfff794e906" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization_359bc416-0591-46ff-8d32-654447d88623" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseRightOfUseAsset_6949bdfb-0389-4ebc-b317-bc024f9c746b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_679e52fc-85fe-472d-b3dc-2bfff794e906" xlink:to="loc_us-gaap_FinanceLeaseRightOfUseAsset_6949bdfb-0389-4ebc-b317-bc024f9c746b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityCurrent_c55e7289-7fa2-4d22-b979-b09bff1e1d03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_679e52fc-85fe-472d-b3dc-2bfff794e906" xlink:to="loc_us-gaap_FinanceLeaseLiabilityCurrent_c55e7289-7fa2-4d22-b979-b09bff1e1d03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_c8e44606-d3a4-4b96-8d63-5c07af6d6a2a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_679e52fc-85fe-472d-b3dc-2bfff794e906" xlink:to="loc_us-gaap_FinanceLeaseLiabilityNoncurrent_c8e44606-d3a4-4b96-8d63-5c07af6d6a2a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseLiability_21215727-9f97-4053-bd7b-3f7c106a2969" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract_679e52fc-85fe-472d-b3dc-2bfff794e906" xlink:to="loc_us-gaap_FinanceLeaseLiability_21215727-9f97-4053-bd7b-3f7c106a2969" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WeightedAverageRemainingLeaseTermAbstract_f92fbe3b-9b22-4366-8ef4-e48b89ef1443" xlink:href="ftk-20220630.xsd#ftk_WeightedAverageRemainingLeaseTermAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3f821417-5299-4b44-ac5c-39e9567f7364" xlink:to="loc_ftk_WeightedAverageRemainingLeaseTermAbstract_f92fbe3b-9b22-4366-8ef4-e48b89ef1443" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_6868f567-e72e-4e53-a25c-6dd78dcf9bc4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_WeightedAverageRemainingLeaseTermAbstract_f92fbe3b-9b22-4366-8ef4-e48b89ef1443" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_6868f567-e72e-4e53-a25c-6dd78dcf9bc4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_872aecb7-e8c0-4f4b-a7ba-cf68ff92c42d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_WeightedAverageRemainingLeaseTermAbstract_f92fbe3b-9b22-4366-8ef4-e48b89ef1443" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1_872aecb7-e8c0-4f4b-a7ba-cf68ff92c42d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_LeasesWeightedAverageDiscountRateAbstract_c4a37c70-1838-4067-921a-a3acc97bf7b6" xlink:href="ftk-20220630.xsd#ftk_LeasesWeightedAverageDiscountRateAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_3f821417-5299-4b44-ac5c-39e9567f7364" xlink:to="loc_ftk_LeasesWeightedAverageDiscountRateAbstract_c4a37c70-1838-4067-921a-a3acc97bf7b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_31741b86-d3b6-40b9-af97-1e61dfb6a48f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_LeasesWeightedAverageDiscountRateAbstract_c4a37c70-1838-4067-921a-a3acc97bf7b6" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_31741b86-d3b6-40b9-af97-1e61dfb6a48f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_5e908ce0-8568-4ec5-b18c-823537feaea6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_LeasesWeightedAverageDiscountRateAbstract_c4a37c70-1838-4067-921a-a3acc97bf7b6" xlink:to="loc_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent_5e908ce0-8568-4ec5-b18c-823537feaea6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/AccruedLiabilities" xlink:type="simple" xlink:href="ftk-20220630.xsd#AccruedLiabilities"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/AccruedLiabilities" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_1aca4f01-e49f-4d04-aea6-8de72dddaefd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_672bfa60-88bb-409d-a248-f5736c2793b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_1aca4f01-e49f-4d04-aea6-8de72dddaefd" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_672bfa60-88bb-409d-a248-f5736c2793b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/AccruedLiabilitiesTables" xlink:type="simple" xlink:href="ftk-20220630.xsd#AccruedLiabilitiesTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/AccruedLiabilitiesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_26fc2281-2bba-4edb-8532-9773fe53c759" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_eaadfc1c-519e-498f-bbbc-bd2a35cdf4b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_26fc2281-2bba-4edb-8532-9773fe53c759" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_eaadfc1c-519e-498f-bbbc-bd2a35cdf4b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PayablesAndAccrualsAbstract_599864ef-5876-46f0-800e-41dbbe52ecf3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PayablesAndAccrualsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0f96ce14-e453-4a36-a645-c42d2c610eeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PayablesAndAccrualsAbstract_599864ef-5876-46f0-800e-41dbbe52ecf3" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0f96ce14-e453-4a36-a645-c42d2c610eeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AccruedLiabilitiesSeveranceCostsCurrent_d5a8fa22-9c5c-4c21-8b78-c7f6343bbf33" xlink:href="ftk-20220630.xsd#ftk_AccruedLiabilitiesSeveranceCostsCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0f96ce14-e453-4a36-a645-c42d2c610eeb" xlink:to="loc_ftk_AccruedLiabilitiesSeveranceCostsCurrent_d5a8fa22-9c5c-4c21-8b78-c7f6343bbf33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent_77fb6d02-83ce-4088-a00b-b0e16d3745f2" xlink:href="ftk-20220630.xsd#ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0f96ce14-e453-4a36-a645-c42d2c610eeb" xlink:to="loc_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent_77fb6d02-83ce-4088-a00b-b0e16d3745f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e067d2b8-83f1-441a-a42d-31bacaf2f9df" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeRelatedLiabilitiesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0f96ce14-e453-4a36-a645-c42d2c610eeb" xlink:to="loc_us-gaap_EmployeeRelatedLiabilitiesCurrent_e067d2b8-83f1-441a-a42d-31bacaf2f9df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedProfessionalFeesCurrent_ed20f308-5fce-480e-af56-ab2874903327" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedProfessionalFeesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0f96ce14-e453-4a36-a645-c42d2c610eeb" xlink:to="loc_us-gaap_AccruedProfessionalFeesCurrent_ed20f308-5fce-480e-af56-ab2874903327" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent_3cc12436-fb3d-4dc3-9f78-09b9bd19767e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualCarryingValueCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0f96ce14-e453-4a36-a645-c42d2c610eeb" xlink:to="loc_us-gaap_LossContingencyAccrualCarryingValueCurrent_3cc12436-fb3d-4dc3-9f78-09b9bd19767e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_e23dcf7a-d8db-427f-bc3e-d95e499665fb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0f96ce14-e453-4a36-a645-c42d2c610eeb" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_e23dcf7a-d8db-427f-bc3e-d95e499665fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_c8b12bf3-0a34-4189-ab37-305780463f8c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0f96ce14-e453-4a36-a645-c42d2c610eeb" xlink:to="loc_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent_c8b12bf3-0a34-4189-ab37-305780463f8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_9cbd2151-c90c-4ca5-839a-263948d47f49" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0f96ce14-e453-4a36-a645-c42d2c610eeb" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_9cbd2151-c90c-4ca5-839a-263948d47f49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_5050e304-697c-430f-9a0c-8fd7186c74cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_0f96ce14-e453-4a36-a645-c42d2c610eeb" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_5050e304-697c-430f-9a0c-8fd7186c74cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/DebtandConvertibleNotesPayable" xlink:type="simple" xlink:href="ftk-20220630.xsd#DebtandConvertibleNotesPayable"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/DebtandConvertibleNotesPayable" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_d916e753-9ab2-4112-9b77-3658e5d8cf81" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureTextBlock_ff32dc5c-6d9e-4b29-88b1-0365216b6a4f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_d916e753-9ab2-4112-9b77-3658e5d8cf81" xlink:to="loc_us-gaap_DebtDisclosureTextBlock_ff32dc5c-6d9e-4b29-88b1-0365216b6a4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/DebtandConvertibleNotesPayableTables" xlink:type="simple" xlink:href="ftk-20220630.xsd#DebtandConvertibleNotesPayableTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/DebtandConvertibleNotesPayableTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_5e573e0d-a22b-4fec-821e-649c6e032c7b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDebtTableTextBlock_292b9bae-a9b4-4673-8243-185e249bdde8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfDebtTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_5e573e0d-a22b-4fec-821e-649c6e032c7b" xlink:to="loc_us-gaap_ScheduleOfDebtTableTextBlock_292b9bae-a9b4-4673-8243-185e249bdde8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#DebtandConvertibleNotesPayableNarrativesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_f3944eef-8481-4b0c-aa1d-762f49968b90" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_756ef7b5-6703-44dc-89b1-6c0fe021b4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_f3944eef-8481-4b0c-aa1d-762f49968b90" xlink:to="loc_us-gaap_DebtInstrumentTable_756ef7b5-6703-44dc-89b1-6c0fe021b4c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_885ab5d6-b14a-46f6-874c-a5d1b08eb040" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_756ef7b5-6703-44dc-89b1-6c0fe021b4c9" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_885ab5d6-b14a-46f6-874c-a5d1b08eb040" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b080ac69-d44c-4c26-bcf0-37ebffd6cb55" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_885ab5d6-b14a-46f6-874c-a5d1b08eb040" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b080ac69-d44c-4c26-bcf0-37ebffd6cb55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_JP3MeasurementLLCMember_e11cad22-0fa4-4fe3-93b2-565613e722db" xlink:href="ftk-20220630.xsd#ftk_JP3MeasurementLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b080ac69-d44c-4c26-bcf0-37ebffd6cb55" xlink:to="loc_ftk_JP3MeasurementLLCMember_e11cad22-0fa4-4fe3-93b2-565613e722db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_794f9f92-68ba-4c96-b632-1ad949eb94dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_756ef7b5-6703-44dc-89b1-6c0fe021b4c9" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_794f9f92-68ba-4c96-b632-1ad949eb94dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_461f6f19-a573-4bcc-899a-7850709b1cb2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_794f9f92-68ba-4c96-b632-1ad949eb94dd" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_461f6f19-a573-4bcc-899a-7850709b1cb2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_fb39c9ec-4a34-4543-976a-3117b18311e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_461f6f19-a573-4bcc-899a-7850709b1cb2" xlink:to="loc_us-gaap_UnsecuredDebtMember_fb39c9ec-4a34-4543-976a-3117b18311e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_116d884c-2c39-4dee-bc1c-3a9bcded21d1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_461f6f19-a573-4bcc-899a-7850709b1cb2" xlink:to="loc_us-gaap_ConvertibleDebtMember_116d884c-2c39-4dee-bc1c-3a9bcded21d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_01e971b9-df0a-4ae4-a388-58e134a76ef2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_756ef7b5-6703-44dc-89b1-6c0fe021b4c9" xlink:to="loc_us-gaap_DebtInstrumentAxis_01e971b9-df0a-4ae4-a388-58e134a76ef2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_306ef4b4-92bf-454b-afa7-47a839c3ce11" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_01e971b9-df0a-4ae4-a388-58e134a76ef2" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_306ef4b4-92bf-454b-afa7-47a839c3ce11" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaycheckProtectionProgramCARESActMember_6c965091-caac-47fe-b04a-5046eb775273" xlink:href="ftk-20220630.xsd#ftk_PaycheckProtectionProgramCARESActMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_306ef4b4-92bf-454b-afa7-47a839c3ce11" xlink:to="loc_ftk_PaycheckProtectionProgramCARESActMember_6c965091-caac-47fe-b04a-5046eb775273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PIPETransactionMember_b5ca7984-692b-4663-9397-a4482aa92d16" xlink:href="ftk-20220630.xsd#ftk_PIPETransactionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_306ef4b4-92bf-454b-afa7-47a839c3ce11" xlink:to="loc_ftk_PIPETransactionMember_b5ca7984-692b-4663-9397-a4482aa92d16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementContractMember_7d6e8f08-f056-4864-b743-8a2b62a248c7" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementContractMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_306ef4b4-92bf-454b-afa7-47a839c3ce11" xlink:to="loc_ftk_ProFracAgreementContractMember_7d6e8f08-f056-4864-b743-8a2b62a248c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_a0bbb21d-904b-4d63-a799-0b82193d76bd" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_306ef4b4-92bf-454b-afa7-47a839c3ce11" xlink:to="loc_ftk_AmendedProFracAgreementMember_a0bbb21d-904b-4d63-a799-0b82193d76bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_e2478a31-d8f0-44ba-aaed-60e837d58313" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_756ef7b5-6703-44dc-89b1-6c0fe021b4c9" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_e2478a31-d8f0-44ba-aaed-60e837d58313" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_bfeb85b4-00b3-49c8-ae0b-653acedbc510" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_e2478a31-d8f0-44ba-aaed-60e837d58313" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_bfeb85b4-00b3-49c8-ae0b-653acedbc510" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_fbca40ba-ef5b-4351-9b5c-e19a6a89b42c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_bfeb85b4-00b3-49c8-ae0b-653acedbc510" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_fbca40ba-ef5b-4351-9b5c-e19a6a89b42c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_83e81cc2-ec33-40d2-8765-93d6acb30b61" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_bfeb85b4-00b3-49c8-ae0b-653acedbc510" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_83e81cc2-ec33-40d2-8765-93d6acb30b61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_756ef7b5-6703-44dc-89b1-6c0fe021b4c9" xlink:to="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfDebt_ae019ec7-2c8a-43b2-892e-4243a2276321" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfDebt_ae019ec7-2c8a-43b2-892e-4243a2276321" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan_b59ad20d-ad58-4b51-a49f-20945e1d1871" xlink:href="ftk-20220630.xsd#ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan_b59ad20d-ad58-4b51-a49f-20945e1d1871" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_19c1763f-3eb3-4528-a3f1-0c1439ec59ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentInterestRateStatedPercentage"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentInterestRateStatedPercentage_19c1763f-3eb3-4528-a3f1-0c1439ec59ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTerm_9a1fb8ab-395c-47b6-a429-b60927e921fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTerm"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentTerm_9a1fb8ab-395c-47b6-a429-b60927e921fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense_0d67daa7-d28b-4f38-8dc9-ad3c54dd9cbd" xlink:href="ftk-20220630.xsd#ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense_0d67daa7-d28b-4f38-8dc9-ad3c54dd9cbd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_c1973b22-e27e-43ec-8e0e-d8a09710c80b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GainsLossesOnExtinguishmentOfDebt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_GainsLossesOnExtinguishmentOfDebt_c1973b22-e27e-43ec-8e0e-d8a09710c80b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFaceAmount_811ae142-eafe-450a-9905-d98a621375aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFaceAmount"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentFaceAmount_811ae142-eafe-450a-9905-d98a621375aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromConvertibleDebt_0d814f7d-0564-4125-b563-9cfd0129cb67" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_ProceedsFromConvertibleDebt_0d814f7d-0564-4125-b563-9cfd0129cb67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_24c255c3-c544-46b2-8251-d616a0155d0e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleConversionPrice1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentConvertibleConversionPrice1_24c255c3-c544-46b2-8251-d616a0155d0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_e542e1a9-75a2-4cbb-b260-9b1fae167339" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleStockPriceTrigger"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentConvertibleStockPriceTrigger_e542e1a9-75a2-4cbb-b260-9b1fae167339" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_5c6d4c7d-1005-47b3-abd2-206a7d8099ba" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdTradingDays"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdTradingDays_5c6d4c7d-1005-47b3-abd2-206a7d8099ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_d90e63ca-6f04-407a-9777-8b787551a820" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1_d90e63ca-6f04-407a-9777-8b787551a820" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_66ef9b15-c488-42af-b745-fde8912bb301" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_66ef9b15-c488-42af-b745-fde8912bb301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_f33af39d-e9d7-45f5-8a30-5f478ce1de2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_f33af39d-e9d7-45f5-8a30-5f478ce1de2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_e5145202-98d2-499f-b452-72508b1577af" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_e5145202-98d2-499f-b452-72508b1577af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebt_8e606a56-ccca-4686-9de2-3d09385ae3ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebt"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_ConvertibleDebt_8e606a56-ccca-4686-9de2-3d09385ae3ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPayableCurrentAndNoncurrent_8376e76e-e3a6-47d7-99af-a7ebf10123e8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPayableCurrentAndNoncurrent"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_InterestPayableCurrentAndNoncurrent_8376e76e-e3a6-47d7-99af-a7ebf10123e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredFinanceCostsNet_be31fa1f-a3c2-4c07-8a42-47e89c1a6d74" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredFinanceCostsNet"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DeferredFinanceCostsNet_be31fa1f-a3c2-4c07-8a42-47e89c1a6d74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentFairValue_ebf1a1ad-e867-417b-8ef5-a95aac63abab" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentFairValue"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtInstrumentFairValue_ebf1a1ad-e867-417b-8ef5-a95aac63abab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_ff3d5db5-3e61-4178-93da-1e37cbe7e195" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_ff3d5db5-3e61-4178-93da-1e37cbe7e195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaidInKindInterest_4a4d0101-3068-4aea-b86e-eee7007ed5e4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaidInKindInterest"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_PaidInKindInterest_4a4d0101-3068-4aea-b86e-eee7007ed5e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss_9e1bf29f-e0d2-4bfe-989c-0ecf68ef5c1a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_9ff74357-bdcb-496e-ab81-5507c675fe54" xlink:to="loc_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss_9e1bf29f-e0d2-4bfe-989c-0ecf68ef5c1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#DebtandConvertibleNotesPayableScheduleofDebtDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtDisclosureAbstract_3ea746cd-04ad-44c4-ba7d-a0e54ede14cf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentTable_11fa8173-a1d0-43d6-9cda-42ecdd3eed01" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtDisclosureAbstract_3ea746cd-04ad-44c4-ba7d-a0e54ede14cf" xlink:to="loc_us-gaap_DebtInstrumentTable_11fa8173-a1d0-43d6-9cda-42ecdd3eed01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_8440ca9f-803e-4f8e-94f9-7d82899be99e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_11fa8173-a1d0-43d6-9cda-42ecdd3eed01" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_8440ca9f-803e-4f8e-94f9-7d82899be99e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_97006b57-778b-416d-9c79-457a24498459" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_8440ca9f-803e-4f8e-94f9-7d82899be99e" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_97006b57-778b-416d-9c79-457a24498459" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtMember_afa6be26-49b8-4fc3-991c-e74c56eab947" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_97006b57-778b-416d-9c79-457a24498459" xlink:to="loc_us-gaap_UnsecuredDebtMember_afa6be26-49b8-4fc3-991c-e74c56eab947" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_dfbc5131-243c-4831-b62e-d18a320e8e03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_11fa8173-a1d0-43d6-9cda-42ecdd3eed01" xlink:to="loc_us-gaap_DebtInstrumentAxis_dfbc5131-243c-4831-b62e-d18a320e8e03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_d809e33e-07bf-4f6e-9708-e88d305ac669" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_dfbc5131-243c-4831-b62e-d18a320e8e03" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_d809e33e-07bf-4f6e-9708-e88d305ac669" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_PaycheckProtectionProgramCARESActMember_0e92dc31-eb42-4328-b5b3-17cee576f83a" xlink:href="ftk-20220630.xsd#ftk_PaycheckProtectionProgramCARESActMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_d809e33e-07bf-4f6e-9708-e88d305ac669" xlink:to="loc_ftk_PaycheckProtectionProgramCARESActMember_0e92dc31-eb42-4328-b5b3-17cee576f83a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentLineItems_c0f08a6e-b897-4370-b1b4-55fde913fa7c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentTable_11fa8173-a1d0-43d6-9cda-42ecdd3eed01" xlink:to="loc_us-gaap_DebtInstrumentLineItems_c0f08a6e-b897-4370-b1b4-55fde913fa7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebt_84d965cb-d8a6-441e-a173-915f2487cc2c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebt"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c0f08a6e-b897-4370-b1b4-55fde913fa7c" xlink:to="loc_us-gaap_UnsecuredDebt_84d965cb-d8a6-441e-a173-915f2487cc2c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredDebtCurrent_0a83ed6f-3970-4209-a090-cbd1cb8ce598" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredDebtCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c0f08a6e-b897-4370-b1b4-55fde913fa7c" xlink:to="loc_us-gaap_UnsecuredDebtCurrent_0a83ed6f-3970-4209-a090-cbd1cb8ce598" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnsecuredLongTermDebt_fa2becb7-31de-4df8-94d9-412bf9cfffaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_UnsecuredLongTermDebt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentLineItems_c0f08a6e-b897-4370-b1b4-55fde913fa7c" xlink:to="loc_us-gaap_UnsecuredLongTermDebt_fa2becb7-31de-4df8-94d9-412bf9cfffaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurements" xlink:type="simple" xlink:href="ftk-20220630.xsd#FairValueMeasurements"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/FairValueMeasurements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_90b9c4a6-6c85-469b-8453-64eeeae14bd9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_3be7549a-a3d7-4d02-b16c-0158f3c5df5b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_90b9c4a6-6c85-469b-8453-64eeeae14bd9" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_3be7549a-a3d7-4d02-b16c-0158f3c5df5b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsTables" xlink:type="simple" xlink:href="ftk-20220630.xsd#FairValueMeasurementsTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/FairValueMeasurementsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_cbe33431-3f9b-4fe3-a90f-e213b0ddef82" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_1117f7a6-080d-4784-b52c-86a668761062" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_cbe33431-3f9b-4fe3-a90f-e213b0ddef82" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_1117f7a6-080d-4784-b52c-86a668761062" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_c418e018-fbe9-4971-a10b-805c2c4b78bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_cbe33431-3f9b-4fe3-a90f-e213b0ddef82" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock_c418e018-fbe9-4971-a10b-805c2c4b78bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_0d993826-5b13-4f56-9f34-3aaada6956a8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_cbe33431-3f9b-4fe3-a90f-e213b0ddef82" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock_0d993826-5b13-4f56-9f34-3aaada6956a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsRecurringDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#FairValueMeasurementsRecurringDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/FairValueMeasurementsRecurringDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_ce9e77ba-5f66-4395-b460-7b68dd7f4b8a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0d850e60-52a5-4761-bf44-52346b961edb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_ce9e77ba-5f66-4395-b460-7b68dd7f4b8a" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0d850e60-52a5-4761-bf44-52346b961edb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1ad2b4dc-6f5c-4396-b8f6-1a891d5be20c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0d850e60-52a5-4761-bf44-52346b961edb" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1ad2b4dc-6f5c-4396-b8f6-1a891d5be20c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_d73ab35b-3e05-45c4-9572-92081a89fbfa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_1ad2b4dc-6f5c-4396-b8f6-1a891d5be20c" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_d73ab35b-3e05-45c4-9572-92081a89fbfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_4ce802c9-f505-4710-9997-ec1706f9ab94" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_d73ab35b-3e05-45c4-9572-92081a89fbfa" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_4ce802c9-f505-4710-9997-ec1706f9ab94" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1bc2c455-7e8e-41b2-81d6-63a4caab186f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0d850e60-52a5-4761-bf44-52346b961edb" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1bc2c455-7e8e-41b2-81d6-63a4caab186f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8d3d0bc9-8484-483d-8706-00af0adfefec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_1bc2c455-7e8e-41b2-81d6-63a4caab186f" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8d3d0bc9-8484-483d-8706-00af0adfefec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_432a1afd-5cb5-4885-bdf0-75ce8e930f85" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8d3d0bc9-8484-483d-8706-00af0adfefec" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_432a1afd-5cb5-4885-bdf0-75ce8e930f85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_327429b0-9a22-42df-90c7-3a984d38b057" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8d3d0bc9-8484-483d-8706-00af0adfefec" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_327429b0-9a22-42df-90c7-3a984d38b057" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_c5dd3a87-3a8d-4e20-ab59-09e8b378f0b6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8d3d0bc9-8484-483d-8706-00af0adfefec" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_c5dd3a87-3a8d-4e20-ab59-09e8b378f0b6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseAxis_b5d1289f-7a7f-4d37-a440-2f97075d5ad8" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0d850e60-52a5-4761-bf44-52346b961edb" xlink:to="loc_ftk_ContractPhaseAxis_b5d1289f-7a7f-4d37-a440-2f97075d5ad8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseDomain_24d886ba-7966-4ac1-a5b9-09be7eee5763" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_ContractPhaseAxis_b5d1289f-7a7f-4d37-a440-2f97075d5ad8" xlink:to="loc_ftk_ContractPhaseDomain_24d886ba-7966-4ac1-a5b9-09be7eee5763" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember_b5779caf-9f1c-4657-b25e-af5f92eac5c3" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_ContractPhaseDomain_24d886ba-7966-4ac1-a5b9-09be7eee5763" xlink:to="loc_ftk_ProFracAgreementMember_b5779caf-9f1c-4657-b25e-af5f92eac5c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_b9c8b91a-7c06-4638-bccb-408677859590" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_ContractPhaseDomain_24d886ba-7966-4ac1-a5b9-09be7eee5763" xlink:to="loc_ftk_AmendedProFracAgreementMember_b9c8b91a-7c06-4638-bccb-408677859590" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_556a1bdd-dcca-42be-b99e-aebd3a9b1e36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0d850e60-52a5-4761-bf44-52346b961edb" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_556a1bdd-dcca-42be-b99e-aebd3a9b1e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsFairValueDisclosure_98707946-43c1-4418-ab83-702933d4b1a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsFairValueDisclosure"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_556a1bdd-dcca-42be-b99e-aebd3a9b1e36" xlink:to="loc_us-gaap_CommitmentsFairValueDisclosure_98707946-43c1-4418-ab83-702933d4b1a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_2cea1448-e439-41fe-9bc0-674da486239b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_556a1bdd-dcca-42be-b99e-aebd3a9b1e36" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_2cea1448-e439-41fe-9bc0-674da486239b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_458a8f2a-8403-46d7-bc34-b2b948c666f8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FinancialLiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_556a1bdd-dcca-42be-b99e-aebd3a9b1e36" xlink:to="loc_us-gaap_FinancialLiabilitiesFairValueDisclosure_458a8f2a-8403-46d7-bc34-b2b948c666f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#FairValueMeasurementsMonteCarloSimulationDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_453233f6-544f-4f0e-9107-1e23ace6bff6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_400ed848-da49-4024-ac3a-4b026c649fc0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_453233f6-544f-4f0e-9107-1e23ace6bff6" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_400ed848-da49-4024-ac3a-4b026c649fc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeAxis_605a4c28-443f-4a37-a9b7-9640a1dc5aeb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_400ed848-da49-4024-ac3a-4b026c649fc0" xlink:to="loc_us-gaap_MeasurementInputTypeAxis_605a4c28-443f-4a37-a9b7-9640a1dc5aeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputTypeDomain_75eb683a-6e80-4aa4-b7ca-4c2c5c29e00a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeAxis_605a4c28-443f-4a37-a9b7-9640a1dc5aeb" xlink:to="loc_us-gaap_MeasurementInputTypeDomain_75eb683a-6e80-4aa4-b7ca-4c2c5c29e00a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_39a937c9-786f-4261-9d01-508075742e36" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputRiskFreeInterestRateMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_75eb683a-6e80-4aa4-b7ca-4c2c5c29e00a" xlink:to="loc_us-gaap_MeasurementInputRiskFreeInterestRateMember_39a937c9-786f-4261-9d01-508075742e36" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputPriceVolatilityMember_2fa0e053-c030-44a4-b571-47a531198f79" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputPriceVolatilityMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_75eb683a-6e80-4aa4-b7ca-4c2c5c29e00a" xlink:to="loc_us-gaap_MeasurementInputPriceVolatilityMember_2fa0e053-c030-44a4-b571-47a531198f79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputMaturityMember_e1755129-2e22-411d-acae-fa82b7d0e441" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputMaturityMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_75eb683a-6e80-4aa4-b7ca-4c2c5c29e00a" xlink:to="loc_us-gaap_MeasurementInputMaturityMember_e1755129-2e22-411d-acae-fa82b7d0e441" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputSharePriceMember_fd8fc603-dbfa-4ffc-8730-e2fed3cea7d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputSharePriceMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_75eb683a-6e80-4aa4-b7ca-4c2c5c29e00a" xlink:to="loc_us-gaap_MeasurementInputSharePriceMember_fd8fc603-dbfa-4ffc-8730-e2fed3cea7d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MeasurementInputDiscountRateMember_630ca9cd-8702-47f3-ace7-6ff959942879" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_MeasurementInputDiscountRateMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MeasurementInputTypeDomain_75eb683a-6e80-4aa4-b7ca-4c2c5c29e00a" xlink:to="loc_us-gaap_MeasurementInputDiscountRateMember_630ca9cd-8702-47f3-ace7-6ff959942879" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_dd03efa2-4060-4221-85b4-78017189c284" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_400ed848-da49-4024-ac3a-4b026c649fc0" xlink:to="loc_us-gaap_DebtInstrumentAxis_dd03efa2-4060-4221-85b4-78017189c284" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_a11eab84-8465-4016-a843-1b833cce5d6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_dd03efa2-4060-4221-85b4-78017189c284" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_a11eab84-8465-4016-a843-1b833cce5d6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember_7397f216-0ba1-4965-9273-9c3d286080c6" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a11eab84-8465-4016-a843-1b833cce5d6d" xlink:to="loc_ftk_ProFracAgreementMember_7397f216-0ba1-4965-9273-9c3d286080c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_5924b3d0-f395-426d-8f66-9236f901de72" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_a11eab84-8465-4016-a843-1b833cce5d6d" xlink:to="loc_ftk_AmendedProFracAgreementMember_5924b3d0-f395-426d-8f66-9236f901de72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseAxis_af5fc0e2-64f9-40e1-850c-6d30fc9b7645" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_400ed848-da49-4024-ac3a-4b026c649fc0" xlink:to="loc_ftk_ContractPhaseAxis_af5fc0e2-64f9-40e1-850c-6d30fc9b7645" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseDomain_0f4e60e0-907b-4876-b814-51553b7a01d9" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_ContractPhaseAxis_af5fc0e2-64f9-40e1-850c-6d30fc9b7645" xlink:to="loc_ftk_ContractPhaseDomain_0f4e60e0-907b-4876-b814-51553b7a01d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember_412ce431-3eac-441e-9de4-5dd2bcee7a07" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_ContractPhaseDomain_0f4e60e0-907b-4876-b814-51553b7a01d9" xlink:to="loc_ftk_ProFracAgreementMember_412ce431-3eac-441e-9de4-5dd2bcee7a07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_751ada9e-eb18-44d8-bcca-5973fce369fc" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_ContractPhaseDomain_0f4e60e0-907b-4876-b814-51553b7a01d9" xlink:to="loc_ftk_AmendedProFracAgreementMember_751ada9e-eb18-44d8-bcca-5973fce369fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_fad86459-e931-4a47-9af4-0a1fba5d026d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_400ed848-da49-4024-ac3a-4b026c649fc0" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_fad86459-e931-4a47-9af4-0a1fba5d026d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_3a42a5b5-a6a5-4028-a79b-74ab97cad8b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_fad86459-e931-4a47-9af4-0a1fba5d026d" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_3a42a5b5-a6a5-4028-a79b-74ab97cad8b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_d8103e35-0f21-44ac-9436-6cc1be88e0d8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_3a42a5b5-a6a5-4028-a79b-74ab97cad8b9" xlink:to="loc_us-gaap_ConvertibleDebtMember_d8103e35-0f21-44ac-9436-6cc1be88e0d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_ef1261e1-1f56-4869-b5be-1548c11c8cb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable_400ed848-da49-4024-ac3a-4b026c649fc0" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_ef1261e1-1f56-4869-b5be-1548c11c8cb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EarnOutProvisionMeasurementInput_176a5f75-7182-4a3e-b47e-988ec542aa5c" xlink:href="ftk-20220630.xsd#ftk_EarnOutProvisionMeasurementInput"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_ef1261e1-1f56-4869-b5be-1548c11c8cb4" xlink:to="loc_ftk_EarnOutProvisionMeasurementInput_176a5f75-7182-4a3e-b47e-988ec542aa5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentMeasurementInput_836bd5fe-2c84-41b8-9c6e-817f0267da21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentMeasurementInput"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems_ef1261e1-1f56-4869-b5be-1548c11c8cb4" xlink:to="loc_us-gaap_DebtInstrumentMeasurementInput_836bd5fe-2c84-41b8-9c6e-817f0267da21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsNarrativesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#FairValueMeasurementsNarrativesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/FairValueMeasurementsNarrativesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_2ea15f06-599f-4f51-94e2-02fa2ecbd6a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:href="ftk-20220630.xsd#ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_2ea15f06-599f-4f51-94e2-02fa2ecbd6a0" xlink:to="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_9d87d5fc-b3b6-48a4-b067-676ab0a1848e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_9d87d5fc-b3b6-48a4-b067-676ab0a1848e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_4b5a03d1-98ea-4512-86f2-5c0e8a2fc6cc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_9d87d5fc-b3b6-48a4-b067-676ab0a1848e" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_4b5a03d1-98ea-4512-86f2-5c0e8a2fc6cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_f835104a-38fe-4683-b68d-729af92221a2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_4b5a03d1-98ea-4512-86f2-5c0e8a2fc6cc" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_f835104a-38fe-4683-b68d-729af92221a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b5392ed7-631c-4886-8556-1e0744740605" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b5392ed7-631c-4886-8556-1e0744740605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c1d70141-77c8-4b0e-9ca6-e85a56c3b5e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_b5392ed7-631c-4886-8556-1e0744740605" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c1d70141-77c8-4b0e-9ca6-e85a56c3b5e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_17665f83-ad80-4cc5-b006-5386cd85b460" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_c1d70141-77c8-4b0e-9ca6-e85a56c3b5e2" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_17665f83-ad80-4cc5-b006-5386cd85b460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseAxis_48748fcd-4db9-4ced-bce0-d2fe23c928a6" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:to="loc_ftk_ContractPhaseAxis_48748fcd-4db9-4ced-bce0-d2fe23c928a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractPhaseDomain_087c4d17-a243-4001-b015-68d841db66ee" xlink:href="ftk-20220630.xsd#ftk_ContractPhaseDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_ContractPhaseAxis_48748fcd-4db9-4ced-bce0-d2fe23c928a6" xlink:to="loc_ftk_ContractPhaseDomain_087c4d17-a243-4001-b015-68d841db66ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember_58b9215f-7018-4c39-a0f6-80f5233791e5" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_ContractPhaseDomain_087c4d17-a243-4001-b015-68d841db66ee" xlink:to="loc_ftk_ProFracAgreementMember_58b9215f-7018-4c39-a0f6-80f5233791e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_163d331d-44b6-4331-b897-c1ead4d5f6df" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_ContractPhaseDomain_087c4d17-a243-4001-b015-68d841db66ee" xlink:to="loc_ftk_AmendedProFracAgreementMember_163d331d-44b6-4331-b897-c1ead4d5f6df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentAxis_a5812d73-c629-4727-822c-b43457bc12fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:to="loc_us-gaap_DebtInstrumentAxis_a5812d73-c629-4727-822c-b43457bc12fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentNameDomain_46308505-5db0-4fa8-a564-92c217e379da" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentAxis_a5812d73-c629-4727-822c-b43457bc12fe" xlink:to="loc_us-gaap_DebtInstrumentNameDomain_46308505-5db0-4fa8-a564-92c217e379da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementContractMember_5d583648-ffc1-4f09-aeac-106f7a88dce5" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementContractMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_46308505-5db0-4fa8-a564-92c217e379da" xlink:to="loc_ftk_ProFracAgreementContractMember_5d583648-ffc1-4f09-aeac-106f7a88dce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_89d7a582-abd3-4975-a3ff-d84382e1a544" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtInstrumentNameDomain_46308505-5db0-4fa8-a564-92c217e379da" xlink:to="loc_ftk_AmendedProFracAgreementMember_89d7a582-abd3-4975-a3ff-d84382e1a544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementBasisAxis_994bc919-d77a-4881-8c60-21d7170a07ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueByMeasurementBasisAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:to="loc_us-gaap_FairValueByMeasurementBasisAxis_994bc919-d77a-4881-8c60-21d7170a07ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosureItemAmountsDomain_2f7d19c0-a360-4d69-90bb-52e85e4f58ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosureItemAmountsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementBasisAxis_994bc919-d77a-4881-8c60-21d7170a07ff" xlink:to="loc_us-gaap_FairValueDisclosureItemAmountsDomain_2f7d19c0-a360-4d69-90bb-52e85e4f58ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_1c467a65-495b-4996-bc94-4e5f0024f842" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PortionAtFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_2f7d19c0-a360-4d69-90bb-52e85e4f58ff" xlink:to="loc_us-gaap_PortionAtFairValueFairValueDisclosureMember_1c467a65-495b-4996-bc94-4e5f0024f842" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_f95decaa-88e8-4f82-9465-f3cbd498677f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EstimateOfFairValueFairValueDisclosureMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosureItemAmountsDomain_2f7d19c0-a360-4d69-90bb-52e85e4f58ff" xlink:to="loc_us-gaap_EstimateOfFairValueFairValueDisclosureMember_f95decaa-88e8-4f82-9465-f3cbd498677f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeAxis_fc0377d4-954c-4bdb-b58e-b3751ad5570f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:to="loc_us-gaap_LongtermDebtTypeAxis_fc0377d4-954c-4bdb-b58e-b3751ad5570f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongtermDebtTypeDomain_701169e0-c616-4f1d-ab8e-56a15fb271a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongtermDebtTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeAxis_fc0377d4-954c-4bdb-b58e-b3751ad5570f" xlink:to="loc_us-gaap_LongtermDebtTypeDomain_701169e0-c616-4f1d-ab8e-56a15fb271a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtMember_48731fd1-6836-4f22-a4a3-e25fddfb3fdc" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LongtermDebtTypeDomain_701169e0-c616-4f1d-ab8e-56a15fb271a4" xlink:to="loc_us-gaap_ConvertibleDebtMember_48731fd1-6836-4f22-a4a3-e25fddfb3fdc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_0a760280-59b3-40e1-aca5-82112343b996" xlink:href="ftk-20220630.xsd#ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_f7c1f83e-3274-497b-b910-2ae65a9f805d" xlink:to="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_0a760280-59b3-40e1-aca5-82112343b996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_ddd270bb-d62a-47da-ba20-4d7cd41f3847" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_0a760280-59b3-40e1-aca5-82112343b996" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_ddd270bb-d62a-47da-ba20-4d7cd41f3847" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a0feebda-c2f6-48a4-a944-52462d3faaef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationContingentConsiderationLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_0a760280-59b3-40e1-aca5-82112343b996" xlink:to="loc_us-gaap_BusinessCombinationContingentConsiderationLiability_a0feebda-c2f6-48a4-a944-52462d3faaef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#FairValueMeasurementsRollforwardDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/FairValueMeasurementsRollforwardDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_fa9105bd-8dba-4153-9432-688f53a5d515" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_fac639b7-b7ae-4d77-952e-c56efaa35328" xlink:href="ftk-20220630.xsd#ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_fa9105bd-8dba-4153-9432-688f53a5d515" xlink:to="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_fac639b7-b7ae-4d77-952e-c56efaa35328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationByTypeAxis_1fcafd1c-3a0b-4245-89b6-f47a9dc758ec" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContingentConsiderationByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_fac639b7-b7ae-4d77-952e-c56efaa35328" xlink:to="loc_us-gaap_ContingentConsiderationByTypeAxis_1fcafd1c-3a0b-4245-89b6-f47a9dc758ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContingentConsiderationTypeDomain_3cd86887-9516-40af-8b67-5e85dc165d3f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ContingentConsiderationTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationByTypeAxis_1fcafd1c-3a0b-4245-89b6-f47a9dc758ec" xlink:to="loc_us-gaap_ContingentConsiderationTypeDomain_3cd86887-9516-40af-8b67-5e85dc165d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracAgreementMember_4a6373db-8fe4-4d39-b6e9-8b4afa794b3a" xlink:href="ftk-20220630.xsd#ftk_ProFracAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_3cd86887-9516-40af-8b67-5e85dc165d3f" xlink:to="loc_ftk_ProFracAgreementMember_4a6373db-8fe4-4d39-b6e9-8b4afa794b3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AmendedProFracAgreementMember_7aabc65d-2cf8-4cbc-b3a7-2e5aacd7b7a6" xlink:href="ftk-20220630.xsd#ftk_AmendedProFracAgreementMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_3cd86887-9516-40af-8b67-5e85dc165d3f" xlink:to="loc_ftk_AmendedProFracAgreementMember_7aabc65d-2cf8-4cbc-b3a7-2e5aacd7b7a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EarnOutConsiderationFromBusinessCombinationMember_00182cfe-a603-463d-9a2a-77cb06d4911f" xlink:href="ftk-20220630.xsd#ftk_EarnOutConsiderationFromBusinessCombinationMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_3cd86887-9516-40af-8b67-5e85dc165d3f" xlink:to="loc_ftk_EarnOutConsiderationFromBusinessCombinationMember_00182cfe-a603-463d-9a2a-77cb06d4911f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContingentPortionOfConvertibleDebtMember_e937fc42-97de-44f2-a053-f1a746b7d63c" xlink:href="ftk-20220630.xsd#ftk_ContingentPortionOfConvertibleDebtMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ContingentConsiderationTypeDomain_3cd86887-9516-40af-8b67-5e85dc165d3f" xlink:to="loc_ftk_ContingentPortionOfConvertibleDebtMember_e937fc42-97de-44f2-a053-f1a746b7d63c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_c9f021e3-0610-47f9-ab06-4978f382eff8" xlink:href="ftk-20220630.xsd#ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable_fac639b7-b7ae-4d77-952e-c56efaa35328" xlink:to="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_c9f021e3-0610-47f9-ab06-4978f382eff8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems_c9f021e3-0610-47f9-ab06-4978f382eff8" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_aaa8be72-8022-4682-9dc8-3b30b348dffb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_aaa8be72-8022-4682-9dc8-3b30b348dffb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3_aa5b8239-6460-4250-af2b-9d2b13bf4617" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3_aa5b8239-6460-4250-af2b-9d2b13bf4617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable_e8c4d927-28dd-4301-be9c-b88f547dc3ea" xlink:href="ftk-20220630.xsd#ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:to="loc_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable_e8c4d927-28dd-4301-be9c-b88f547dc3ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt_0e0d6663-f7b0-41b1-9ae0-576db9198462" xlink:href="ftk-20220630.xsd#ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:to="loc_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt_0e0d6663-f7b0-41b1-9ae0-576db9198462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_3236e25a-12ee-49fe-8406-8781f122a2b9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings_3236e25a-12ee-49fe-8406-8781f122a2b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_d5ee0607-514a-4b52-83e2-d05f4964b49e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward_d0602ef0-bcf1-4c75-9676-6b341422e24b" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue_d5ee0607-514a-4b52-83e2-d05f4964b49e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxes" xlink:type="simple" xlink:href="ftk-20220630.xsd#IncomeTaxes"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/IncomeTaxes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_caaf75bc-f466-4cd0-96f9-ccb3489063fe" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_8c9b935d-3a40-4b7e-84a2-383a426f18db" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_caaf75bc-f466-4cd0-96f9-ccb3489063fe" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_8c9b935d-3a40-4b7e-84a2-383a426f18db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="ftk-20220630.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/IncomeTaxesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d28e180b-afe2-4d4c-94d2-64bc5713bb77" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_242a7fab-bfb5-4000-9603-003945c78f06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d28e180b-afe2-4d4c-94d2-64bc5713bb77" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_242a7fab-bfb5-4000-9603-003945c78f06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#IncomeTaxesReconciliationofEffectiveTaxRateDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_73ccf579-27c2-4a41-9574-b4cb4641b6a3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_a9e297bb-a075-4354-8942-c64854d7615f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_73ccf579-27c2-4a41-9574-b4cb4641b6a3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate_a9e297bb-a075-4354-8942-c64854d7615f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_eb5b16ed-73da-4957-b962-63b85ccd4505" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_73ccf579-27c2-4a41-9574-b4cb4641b6a3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes_eb5b16ed-73da-4957-b962-63b85ccd4505" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_45b2dac2-81e2-4281-b1c1-e525a33de641" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_73ccf579-27c2-4a41-9574-b4cb4641b6a3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential_45b2dac2-81e2-4281-b1c1-e525a33de641" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_572fa7be-3fe0-4f8d-be76-8f60e3b25de8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_73ccf579-27c2-4a41-9574-b4cb4641b6a3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent_572fa7be-3fe0-4f8d-be76-8f60e3b25de8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_513722ba-32d3-41a9-92b4-6dba71fca10c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_73ccf579-27c2-4a41-9574-b4cb4641b6a3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense_513722ba-32d3-41a9-92b4-6dba71fca10c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_46db6be9-c76f-46d3-b3c0-eec13c41a736" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_73ccf579-27c2-4a41-9574-b4cb4641b6a3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance_46db6be9-c76f-46d3-b3c0-eec13c41a736" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_7030f13b-f76d-4e4a-8f14-3e2a1f2461cd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_73ccf579-27c2-4a41-9574-b4cb4641b6a3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements_7030f13b-f76d-4e4a-8f14-3e2a1f2461cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_de9f7cf1-3b80-4f2a-9177-0e77c7410a73" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_73ccf579-27c2-4a41-9574-b4cb4641b6a3" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_de9f7cf1-3b80-4f2a-9177-0e77c7410a73" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="ftk-20220630.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e81b2e07-1340-4aa2-8238-c33fbc40ec2f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b220c527-c7b5-4eb6-bc84-e74727020be4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_e81b2e07-1340-4aa2-8238-c33fbc40ec2f" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_b220c527-c7b5-4eb6-bc84-e74727020be4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/CommitmentsandContingenciesDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#CommitmentsandContingenciesDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/CommitmentsandContingenciesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1a2ab8ec-d776-409e-ab68-18b0d6823bef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsTable_bc2c3d47-cdf6-4104-a8b1-8b327304a54c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCommitmentsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_1a2ab8ec-d776-409e-ab68-18b0d6823bef" xlink:to="loc_us-gaap_OtherCommitmentsTable_bc2c3d47-cdf6-4104-a8b1-8b327304a54c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseAxis_fc5cee18-2c2a-47df-94e8-a076f5f280bf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_bc2c3d47-cdf6-4104-a8b1-8b327304a54c" xlink:to="loc_srt_LitigationCaseAxis_fc5cee18-2c2a-47df-94e8-a076f5f280bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_LitigationCaseTypeDomain_70a1b881-8cd4-474f-a294-af0d92d47128" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_LitigationCaseTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseAxis_fc5cee18-2c2a-47df-94e8-a076f5f280bf" xlink:to="loc_srt_LitigationCaseTypeDomain_70a1b881-8cd4-474f-a294-af0d92d47128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_TerpeneSupplyAgreementMember_99867b76-5cf2-4977-9109-1469aab1e7f3" xlink:href="ftk-20220630.xsd#ftk_TerpeneSupplyAgreementMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_LitigationCaseTypeDomain_70a1b881-8cd4-474f-a294-af0d92d47128" xlink:to="loc_ftk_TerpeneSupplyAgreementMember_99867b76-5cf2-4977-9109-1469aab1e7f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCommitmentsLineItems_39fc44f2-2b2c-4984-886a-7ce062e4bbe7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OtherCommitmentsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsTable_bc2c3d47-cdf6-4104-a8b1-8b327304a54c" xlink:to="loc_us-gaap_OtherCommitmentsLineItems_39fc44f2-2b2c-4984-886a-7ce062e4bbe7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LossContingencyAccrualPayments_76abb395-8e3d-4862-b0ad-0220ad5ba575" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LossContingencyAccrualPayments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_39fc44f2-2b2c-4984-886a-7ce062e4bbe7" xlink:to="loc_us-gaap_LossContingencyAccrualPayments_76abb395-8e3d-4862-b0ad-0220ad5ba575" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_2f5a5b4f-51be-4a97-b646-8006087c8407" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LitigationSettlementAmountAwardedToOtherParty"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherCommitmentsLineItems_39fc44f2-2b2c-4984-886a-7ce062e4bbe7" xlink:to="loc_us-gaap_LitigationSettlementAmountAwardedToOtherParty_2f5a5b4f-51be-4a97-b646-8006087c8407" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockholdersEquity" xlink:type="simple" xlink:href="ftk-20220630.xsd#StockholdersEquity"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockholdersEquity" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_3f1dc304-9a4d-4cf3-8152-c623412b7f8e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_61994dc8-21f9-489a-9d75-d803028bc3a0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_3f1dc304-9a4d-4cf3-8152-c623412b7f8e" xlink:to="loc_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock_61994dc8-21f9-489a-9d75-d803028bc3a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/StockholdersEquityNarrativeDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#StockholdersEquityNarrativeDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/StockholdersEquityNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_97abd5f3-6cc3-443d-83ed-7d6fc6ee6ea1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfStockByClassTable_7d76df3d-5a17-4d0a-8d25-37db22904a58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfStockByClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_97abd5f3-6cc3-443d-83ed-7d6fc6ee6ea1" xlink:to="loc_us-gaap_ScheduleOfStockByClassTable_7d76df3d-5a17-4d0a-8d25-37db22904a58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_a18ef81e-e684-4ee5-8814-7adc944d7c84" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7d76df3d-5a17-4d0a-8d25-37db22904a58" xlink:to="loc_srt_RestatementAxis_a18ef81e-e684-4ee5-8814-7adc944d7c84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_db644df8-b36a-4fb8-b3bc-5163d3ea2b87" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementAxis_a18ef81e-e684-4ee5-8814-7adc944d7c84" xlink:to="loc_srt_RestatementDomain_db644df8-b36a-4fb8-b3bc-5163d3ea2b87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAdjustmentMember_cd7d2564-8ff3-4a3a-9239-224257456dae" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RestatementAdjustmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementDomain_db644df8-b36a-4fb8-b3bc-5163d3ea2b87" xlink:to="loc_srt_RestatementAdjustmentMember_cd7d2564-8ff3-4a3a-9239-224257456dae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_8a00e544-5380-4522-803c-0d000df9e4b3" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7d76df3d-5a17-4d0a-8d25-37db22904a58" xlink:to="loc_srt_CounterpartyNameAxis_8a00e544-5380-4522-803c-0d000df9e4b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_cc3a37b9-1672-46d2-817a-3ebc5d44965b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_8a00e544-5380-4522-803c-0d000df9e4b3" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_cc3a37b9-1672-46d2-817a-3ebc5d44965b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracServicesLLCMember_dbe3ceb6-4c15-46eb-97c4-3f51501ea77e" xlink:href="ftk-20220630.xsd#ftk_ProFracServicesLLCMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_cc3a37b9-1672-46d2-817a-3ebc5d44965b" xlink:to="loc_ftk_ProFracServicesLLCMember_dbe3ceb6-4c15-46eb-97c4-3f51501ea77e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfStockLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfStockByClassTable_7d76df3d-5a17-4d0a-8d25-37db22904a58" xlink:to="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_a3b0c87a-bee0-4114-a782-2405493c22c5" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_a3b0c87a-bee0-4114-a782-2405493c22c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution_597f4727-b609-470b-8a4a-7b2e8a2119f2" xlink:href="ftk-20220630.xsd#ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution_597f4727-b609-470b-8a4a-7b2e8a2119f2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ConsiderationFromIssuanceOfWarrants_6ce64ed9-e2e3-4791-9edf-1a85e8a0d5dc" xlink:href="ftk-20220630.xsd#ftk_ConsiderationFromIssuanceOfWarrants"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_ftk_ConsiderationFromIssuanceOfWarrants_6ce64ed9-e2e3-4791-9edf-1a85e8a0d5dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_9d8a9ca2-c519-46c9-88e1-5c87661c11b1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights_9d8a9ca2-c519-46c9-88e1-5c87661c11b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_79bb379c-8850-4002-85e4-96c40c4d4182" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1_79bb379c-8850-4002-85e4-96c40c4d4182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_WarrantPremiumOnAveragePricePercent_68b1d69f-3f3c-4b79-8a96-f5038208f04d" xlink:href="ftk-20220630.xsd#ftk_WarrantPremiumOnAveragePricePercent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_ftk_WarrantPremiumOnAveragePricePercent_68b1d69f-3f3c-4b79-8a96-f5038208f04d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromRelatedPartyDebt_c0226781-595b-412d-b2f9-30e17d0e12e0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromRelatedPartyDebt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_ProceedsFromRelatedPartyDebt_c0226781-595b-412d-b2f9-30e17d0e12e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedParties_2af06cc5-2e91-410f-b49d-87ad66f4ad41" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueFromRelatedParties"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_DueFromRelatedParties_2af06cc5-2e91-410f-b49d-87ad66f4ad41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_91ee2038-31bb-4a26-b972-8481a356cbcb" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_91ee2038-31bb-4a26-b972-8481a356cbcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DebtConversionConvertedInstrumentAccruedInterest_f7548521-f0e9-43ca-9abd-3ce4ef34892e" xlink:href="ftk-20220630.xsd#ftk_DebtConversionConvertedInstrumentAccruedInterest"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_ftk_DebtConversionConvertedInstrumentAccruedInterest_f7548521-f0e9-43ca-9abd-3ce4ef34892e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_cc4592fc-a9a4-45d1-ad06-9483b86e523f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_cc4592fc-a9a4-45d1-ad06-9483b86e523f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_e3d4140f-6446-4f97-b422-1574ddb74bb6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockLineItems_6d748549-6557-488b-9458-33a9e725d0e1" xlink:to="loc_us-gaap_CommonStockSharesIssued_e3d4140f-6446-4f97-b422-1574ddb74bb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/EarningsLossPerShare" xlink:type="simple" xlink:href="ftk-20220630.xsd#EarningsLossPerShare"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/EarningsLossPerShare" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a550c92b-2fab-4e55-b461-442bcfaa269f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_e1f4c172-df32-44bb-b294-cf23878c7556" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a550c92b-2fab-4e55-b461-442bcfaa269f" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_e1f4c172-df32-44bb-b294-cf23878c7556" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/EarningsPerShareTables" xlink:type="simple" xlink:href="ftk-20220630.xsd#EarningsPerShareTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/EarningsPerShareTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_50cb58c4-5ae8-4d8c-bd16-06b6ef2217de" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_25393691-5a30-4edd-8536-2c7b59f12749" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_50cb58c4-5ae8-4d8c-bd16-06b6ef2217de" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_25393691-5a30-4edd-8536-2c7b59f12749" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#EarningsLossPerShareScheduleofBasicandDilutedDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_a36c4db8-7a26-44d5-88b8-b51159e60704" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_NumeratorBasicAndDilutedAbstract_c526df1e-8aed-445a-aa2f-52632aa85928" xlink:href="ftk-20220630.xsd#ftk_NumeratorBasicAndDilutedAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a36c4db8-7a26-44d5-88b8-b51159e60704" xlink:to="loc_ftk_NumeratorBasicAndDilutedAbstract_c526df1e-8aed-445a-aa2f-52632aa85928" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_6d2fa46b-5794-4b70-a94a-35c55c7f35e2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_NumeratorBasicAndDilutedAbstract_c526df1e-8aed-445a-aa2f-52632aa85928" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic_6d2fa46b-5794-4b70-a94a-35c55c7f35e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_9ba4976c-bbbe-447c-be60-87ccc6fac8c0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestOnConvertibleDebtNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_NumeratorBasicAndDilutedAbstract_c526df1e-8aed-445a-aa2f-52632aa85928" xlink:to="loc_us-gaap_InterestOnConvertibleDebtNetOfTax_9ba4976c-bbbe-447c-be60-87ccc6fac8c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax_c9eeee9b-0d2a-4710-951e-3a7224163fcb" xlink:href="ftk-20220630.xsd#ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_NumeratorBasicAndDilutedAbstract_c526df1e-8aed-445a-aa2f-52632aa85928" xlink:to="loc_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax_c9eeee9b-0d2a-4710-951e-3a7224163fcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_b52076f6-a202-4e29-97e9-5e75de6ea49d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_NumeratorBasicAndDilutedAbstract_c526df1e-8aed-445a-aa2f-52632aa85928" xlink:to="loc_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted_b52076f6-a202-4e29-97e9-5e75de6ea49d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DenominatorAbstract_c9454eea-3fb7-4aa9-94a2-d672318fbc4a" xlink:href="ftk-20220630.xsd#ftk_DenominatorAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a36c4db8-7a26-44d5-88b8-b51159e60704" xlink:to="loc_ftk_DenominatorAbstract_c9454eea-3fb7-4aa9-94a2-d672318fbc4a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9e4de10a-3802-4666-afed-362b9479596c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_DenominatorAbstract_c9454eea-3fb7-4aa9-94a2-d672318fbc4a" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_9e4de10a-3802-4666-afed-362b9479596c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_5f4fd8ce-59d2-4923-8d1b-4d1eac009bf9" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_DenominatorAbstract_c9454eea-3fb7-4aa9-94a2-d672318fbc4a" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities_5f4fd8ce-59d2-4923-8d1b-4d1eac009bf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b6bb1436-f722-4781-89fd-313761ae2e00" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_DenominatorAbstract_c9454eea-3fb7-4aa9-94a2-d672318fbc4a" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_b6bb1436-f722-4781-89fd-313761ae2e00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_4539d785-ae86-4b45-91b3-4dbedd1153ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a36c4db8-7a26-44d5-88b8-b51159e60704" xlink:to="loc_us-gaap_EarningsPerShareBasic_4539d785-ae86-4b45-91b3-4dbedd1153ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_451ba3f0-8254-47bd-ad82-d25e61e632bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a36c4db8-7a26-44d5-88b8-b51159e60704" xlink:to="loc_us-gaap_EarningsPerShareDiluted_451ba3f0-8254-47bd-ad82-d25e61e632bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/EarningsLossPerShareNarrativeDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#EarningsLossPerShareNarrativeDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/EarningsLossPerShareNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_960bcfa9-5d0f-4cb2-8134-608412eb10ff" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7e7f23ac-f485-423c-9214-768e0557df75" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_960bcfa9-5d0f-4cb2-8134-608412eb10ff" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7e7f23ac-f485-423c-9214-768e0557df75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_182eb87b-f113-40a0-8df3-87593eedc85a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7e7f23ac-f485-423c-9214-768e0557df75" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_182eb87b-f113-40a0-8df3-87593eedc85a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesNameDomain_91bc2ae7-0a05-4764-a020-dea1d1a21573" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_182eb87b-f113-40a0-8df3-87593eedc85a" xlink:to="loc_us-gaap_AntidilutiveSecuritiesNameDomain_91bc2ae7-0a05-4764-a020-dea1d1a21573" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1dcdffa7-1658-4579-8cf9-ae7063a8e4c6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_91bc2ae7-0a05-4764-a020-dea1d1a21573" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1dcdffa7-1658-4579-8cf9-ae7063a8e4c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WarrantMember_5d3f5c07-f62e-4db8-9a9b-b1ddbb452e19" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_WarrantMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesNameDomain_91bc2ae7-0a05-4764-a020-dea1d1a21573" xlink:to="loc_us-gaap_WarrantMember_5d3f5c07-f62e-4db8-9a9b-b1ddbb452e19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_856729d2-00a4-4703-9f28-6a3e70bf1581" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7e7f23ac-f485-423c-9214-768e0557df75" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_856729d2-00a4-4703-9f28-6a3e70bf1581" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EstimatedTaxesPercent_79053c44-691f-49db-b16d-197a8d19e3ff" xlink:href="ftk-20220630.xsd#ftk_EstimatedTaxesPercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_856729d2-00a4-4703-9f28-6a3e70bf1581" xlink:to="loc_ftk_EstimatedTaxesPercent_79053c44-691f-49db-b16d-197a8d19e3ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_b659a07b-87bf-4ed4-96d0-8e08861b969c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_856729d2-00a4-4703-9f28-6a3e70bf1581" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_b659a07b-87bf-4ed4-96d0-8e08861b969c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/SupplementalCashFlowInformation" xlink:type="simple" xlink:href="ftk-20220630.xsd#SupplementalCashFlowInformation"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/SupplementalCashFlowInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_74022609-dda6-435d-bb5c-0722069f628a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_a939719b-cf33-4e9c-9664-2971d3184635" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowSupplementalDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_74022609-dda6-435d-bb5c-0722069f628a" xlink:to="loc_us-gaap_CashFlowSupplementalDisclosuresTextBlock_a939719b-cf33-4e9c-9664-2971d3184635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/SupplementalCashFlowInformationTables" xlink:type="simple" xlink:href="ftk-20220630.xsd#SupplementalCashFlowInformationTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/SupplementalCashFlowInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_85e1ee58-ac2f-42c5-b417-8060c29ad921" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_a79276e7-c207-4ae4-b58e-98791ac1e5ac" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_85e1ee58-ac2f-42c5-b417-8060c29ad921" xlink:to="loc_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock_a79276e7-c207-4ae4-b58e-98791ac1e5ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/SupplementalCashFlowInformationDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#SupplementalCashFlowInformationDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/SupplementalCashFlowInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowElementsAbstract_0eb8c799-c284-4763-9caa-a67ed2c570aa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowElementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_aac1ea34-0171-483e-be89-c9a6cccf4cc3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_0eb8c799-c284-4763-9caa-a67ed2c570aa" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_aac1ea34-0171-483e-be89-c9a6cccf4cc3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestPaidNet_b20e36d9-26c6-49d5-bebb-feb537cb514c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_aac1ea34-0171-483e-be89-c9a6cccf4cc3" xlink:to="loc_us-gaap_InterestPaidNet_b20e36d9-26c6-49d5-bebb-feb537cb514c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIncomeTaxRefunds_1934c85c-e7d7-4534-b0f0-0bec8cd21e12" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIncomeTaxRefunds"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_aac1ea34-0171-483e-be89-c9a6cccf4cc3" xlink:to="loc_us-gaap_ProceedsFromIncomeTaxRefunds_1934c85c-e7d7-4534-b0f0-0bec8cd21e12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_SupplementalNonCashActivitiesAbstract_792b089c-c9e0-4e51-959a-613ff752b8f3" xlink:href="ftk-20220630.xsd#ftk_SupplementalNonCashActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_0eb8c799-c284-4763-9caa-a67ed2c570aa" xlink:to="loc_ftk_SupplementalNonCashActivitiesAbstract_792b089c-c9e0-4e51-959a-613ff752b8f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_EmployeeRetentionCredit_a754a46c-1bd3-4168-8553-832bfea3c991" xlink:href="ftk-20220630.xsd#ftk_EmployeeRetentionCredit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_SupplementalNonCashActivitiesAbstract_792b089c-c9e0-4e51-959a-613ff752b8f3" xlink:to="loc_ftk_EmployeeRetentionCredit_a754a46c-1bd3-4168-8553-832bfea3c991" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtInstrumentDecreaseForgiveness_9402f679-8599-4cc4-800a-55be0284f5f6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentDecreaseForgiveness"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ftk_SupplementalNonCashActivitiesAbstract_792b089c-c9e0-4e51-959a-613ff752b8f3" xlink:to="loc_us-gaap_DebtInstrumentDecreaseForgiveness_9402f679-8599-4cc4-800a-55be0284f5f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_e9eb341b-4119-405e-a5ea-82d9b2cc1d58" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowElementsAbstract_0eb8c799-c284-4763-9caa-a67ed2c570aa" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_e9eb341b-4119-405e-a5ea-82d9b2cc1d58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DebtIssuedAsConsiderationFaceAmount_de92a3bf-cc06-4f29-9031-00040ed103ed" xlink:href="ftk-20220630.xsd#ftk_DebtIssuedAsConsiderationFaceAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_e9eb341b-4119-405e-a5ea-82d9b2cc1d58" xlink:to="loc_ftk_DebtIssuedAsConsiderationFaceAmount_de92a3bf-cc06-4f29-9031-00040ed103ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_e1167236-ca26-4350-a33b-5604517beed6" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_e9eb341b-4119-405e-a5ea-82d9b2cc1d58" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_e1167236-ca26-4350-a33b-5604517beed6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_IssuancesCostOfStockWarrantsInAccountsPayable_fac97dfc-8d32-4c9d-94c6-86faf6dac298" xlink:href="ftk-20220630.xsd#ftk_IssuancesCostOfStockWarrantsInAccountsPayable"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_e9eb341b-4119-405e-a5ea-82d9b2cc1d58" xlink:to="loc_ftk_IssuancesCostOfStockWarrantsInAccountsPayable_fac97dfc-8d32-4c9d-94c6-86faf6dac298" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/RelatedPartyTransaction" xlink:type="simple" xlink:href="ftk-20220630.xsd#RelatedPartyTransaction"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/RelatedPartyTransaction" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_4ba0d58c-823a-47da-9f38-abd0422f926e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_c86ef508-90bc-4395-8ac2-6ae43a7e4060" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_4ba0d58c-823a-47da-9f38-abd0422f926e" xlink:to="loc_us-gaap_RelatedPartyTransactionsDisclosureTextBlock_c86ef508-90bc-4395-8ac2-6ae43a7e4060" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/RelatedPartyTransactionDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#RelatedPartyTransactionDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/RelatedPartyTransactionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsAbstract_001333eb-95c3-4354-8f8e-d0f25ff5bb68" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_55365156-6adf-44f5-9b52-b3e697a6b66a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsAbstract_001333eb-95c3-4354-8f8e-d0f25ff5bb68" xlink:to="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_55365156-6adf-44f5-9b52-b3e697a6b66a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_c4dae297-c1bc-4623-9e9c-2ccd7875b4d9" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_55365156-6adf-44f5-9b52-b3e697a6b66a" xlink:to="loc_srt_TitleOfIndividualAxis_c4dae297-c1bc-4623-9e9c-2ccd7875b4d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_5f0d6172-5519-4c93-a699-4ce080ade5d1" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_c4dae297-c1bc-4623-9e9c-2ccd7875b4d9" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_5f0d6172-5519-4c93-a699-4ce080ade5d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ChiefExecutiveOfficerMember_d725a11f-a3d2-4db6-b3d5-9930f1af3261" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ChiefExecutiveOfficerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_5f0d6172-5519-4c93-a699-4ce080ade5d1" xlink:to="loc_srt_ChiefExecutiveOfficerMember_d725a11f-a3d2-4db6-b3d5-9930f1af3261" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_DirectorMember_063bcf8d-5968-4e2c-b1d0-82ec22d49b41" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_DirectorMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_5f0d6172-5519-4c93-a699-4ce080ade5d1" xlink:to="loc_srt_DirectorMember_063bcf8d-5968-4e2c-b1d0-82ec22d49b41" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_71ecd885-26e8-4653-bc54-da062cbc5a06" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionsByRelatedPartyAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_55365156-6adf-44f5-9b52-b3e697a6b66a" xlink:to="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_71ecd885-26e8-4653-bc54-da062cbc5a06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyDomain_291e6cf6-d2da-47bb-aa87-ff08ffbf9373" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis_71ecd885-26e8-4653-bc54-da062cbc5a06" xlink:to="loc_us-gaap_RelatedPartyDomain_291e6cf6-d2da-47bb-aa87-ff08ffbf9373" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_AffiliatedEntityMember_60a4c3bb-5a94-4a9f-9a45-2ce3501e2ce6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_AffiliatedEntityMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyDomain_291e6cf6-d2da-47bb-aa87-ff08ffbf9373" xlink:to="loc_srt_AffiliatedEntityMember_60a4c3bb-5a94-4a9f-9a45-2ce3501e2ce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_CounterpartyNameAxis_812d2b1d-268a-4da3-9b60-2ff9078a4ce5" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_CounterpartyNameAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_55365156-6adf-44f5-9b52-b3e697a6b66a" xlink:to="loc_srt_CounterpartyNameAxis_812d2b1d-268a-4da3-9b60-2ff9078a4ce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RepurchaseAgreementCounterpartyNameDomain_f0bb926c-3f64-4517-b84d-0d4827f7c659" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_RepurchaseAgreementCounterpartyNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_CounterpartyNameAxis_812d2b1d-268a-4da3-9b60-2ff9078a4ce5" xlink:to="loc_srt_RepurchaseAgreementCounterpartyNameDomain_f0bb926c-3f64-4517-b84d-0d4827f7c659" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ConfluenceMember_b2b2c4e8-d5ce-44e0-a65b-e4a413cf6b90" xlink:href="ftk-20220630.xsd#ftk_ConfluenceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_f0bb926c-3f64-4517-b84d-0d4827f7c659" xlink:to="loc_ftk_ConfluenceMember_b2b2c4e8-d5ce-44e0-a65b-e4a413cf6b90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ProFracHoldingsLLCMember_6d63b249-6d73-4b32-9870-d87553e6b07c" xlink:href="ftk-20220630.xsd#ftk_ProFracHoldingsLLCMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RepurchaseAgreementCounterpartyNameDomain_f0bb926c-3f64-4517-b84d-0d4827f7c659" xlink:to="loc_ftk_ProFracHoldingsLLCMember_6d63b249-6d73-4b32-9870-d87553e6b07c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RelatedPartyTransactionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable_55365156-6adf-44f5-9b52-b3e697a6b66a" xlink:to="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DueFromRelatedPartiesCurrent_e248c53c-aff9-4dde-a284-ca74135650ef" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DueFromRelatedPartiesCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_DueFromRelatedPartiesCurrent_e248c53c-aff9-4dde-a284-ca74135650ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_a9fdfeda-0068-4da7-9401-088e42acf942" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued_a9fdfeda-0068-4da7-9401-088e42acf942" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_b4238101-b7c1-4412-907c-6d5937f6a480" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_RevenueFromRelatedParties_b4238101-b7c1-4412-907c-6d5937f6a480" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromIssuanceOfWarrants_37c2ec3b-1c02-41f7-b332-301c0dea13f0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfWarrants"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_ProceedsFromIssuanceOfWarrants_37c2ec3b-1c02-41f7-b332-301c0dea13f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue_129ca056-8b1d-499e-ab08-6eb6f6d31542" xlink:href="ftk-20220630.xsd#ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue_129ca056-8b1d-499e-ab08-6eb6f6d31542" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostAmortization_ee480183-29f5-4405-8f8b-3d530a82b8b8" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CapitalizedContractCostAmortization"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_CapitalizedContractCostAmortization_ee480183-29f5-4405-8f8b-3d530a82b8b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_d38b95da-3adf-4ab5-9dd9-27e5d4cc13b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentAmount1"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentAmount1_d38b95da-3adf-4ab5-9dd9-27e5d4cc13b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DebtConversionConvertedInstrumentAccruedInterest_ab8f366f-63c5-4a42-8888-0c2eff9318fb" xlink:href="ftk-20220630.xsd#ftk_DebtConversionConvertedInstrumentAccruedInterest"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_ftk_DebtConversionConvertedInstrumentAccruedInterest_ab8f366f-63c5-4a42-8888-0c2eff9318fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_cb5a3138-321d-4ec6-a24e-1a88362fdeb4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtConversionConvertedInstrumentSharesIssued1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_DebtConversionConvertedInstrumentSharesIssued1_cb5a3138-321d-4ec6-a24e-1a88362fdeb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_ce960322-23c3-4e2e-baf5-2aca7e5cfa50" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableRelatedPartiesCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RelatedPartyTransactionLineItems_1a0a9f33-b179-4e66-bbd6-74ca6e8642bd" xlink:to="loc_us-gaap_AccountsReceivableRelatedPartiesCurrent_ce960322-23c3-4e2e-baf5-2aca7e5cfa50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformation" xlink:type="simple" xlink:href="ftk-20220630.xsd#BusinessSegmentGeographicandMajorCustomerInformation"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_14965ecc-8b62-47cd-9fbc-af8727b55d93" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_75996f49-1f3b-4d45-8d95-08f9f9a2c0dd" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_14965ecc-8b62-47cd-9fbc-af8727b55d93" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_75996f49-1f3b-4d45-8d95-08f9f9a2c0dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables" xlink:type="simple" xlink:href="ftk-20220630.xsd#BusinessSegmentGeographicandMajorCustomerInformationTables"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_103c3c56-78e1-4e15-94ca-ebd8467449f2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_ec5bbf9a-e392-4e3c-ab4b-6a6fe8e28a1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_103c3c56-78e1-4e15-94ca-ebd8467449f2" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_ec5bbf9a-e392-4e3c-ab4b-6a6fe8e28a1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_cce68d5c-b367-4573-a0bd-3f0a4417f01f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_103c3c56-78e1-4e15-94ca-ebd8467449f2" xlink:to="loc_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock_cce68d5c-b367-4573-a0bd-3f0a4417f01f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_b2cacdc9-e9f9-4fbc-b258-9905077f66d3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_103c3c56-78e1-4e15-94ca-ebd8467449f2" xlink:to="loc_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock_b2cacdc9-e9f9-4fbc-b258-9905077f66d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_23b38483-9d6f-4769-bc43-c8a7c3d5f755" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eee902ea-f393-433c-828c-1f229c5b6e2e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_23b38483-9d6f-4769-bc43-c8a7c3d5f755" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eee902ea-f393-433c-828c-1f229c5b6e2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_b64ebcf5-ca2c-4553-bc36-d10de6cebe6b" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eee902ea-f393-433c-828c-1f229c5b6e2e" xlink:to="loc_srt_ConsolidationItemsAxis_b64ebcf5-ca2c-4553-bc36-d10de6cebe6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_6b303d39-5f1e-48f4-b062-a0c55e1e97bf" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_b64ebcf5-ca2c-4553-bc36-d10de6cebe6b" xlink:to="loc_srt_ConsolidationItemsDomain_6b303d39-5f1e-48f4-b062-a0c55e1e97bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_af08f846-8de7-4333-b704-1eef88b7dde2" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_6b303d39-5f1e-48f4-b062-a0c55e1e97bf" xlink:to="loc_us-gaap_OperatingSegmentsMember_af08f846-8de7-4333-b704-1eef88b7dde2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_5a338ff2-124b-4952-8b58-92114cfb7249" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_6b303d39-5f1e-48f4-b062-a0c55e1e97bf" xlink:to="loc_us-gaap_CorporateNonSegmentMember_5a338ff2-124b-4952-8b58-92114cfb7249" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_d51f3799-7c7c-42ba-920b-92ff1da32c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eee902ea-f393-433c-828c-1f229c5b6e2e" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_d51f3799-7c7c-42ba-920b-92ff1da32c6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_68d28d66-fb01-4118-ad5a-4c9d1b0edbaa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_d51f3799-7c7c-42ba-920b-92ff1da32c6d" xlink:to="loc_us-gaap_SegmentDomain_68d28d66-fb01-4118-ad5a-4c9d1b0edbaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemistryTechnologiesSegmentMember_de66f485-206d-4294-9b7d-f4fec90f7f22" xlink:href="ftk-20220630.xsd#ftk_ChemistryTechnologiesSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_68d28d66-fb01-4118-ad5a-4c9d1b0edbaa" xlink:to="loc_ftk_ChemistryTechnologiesSegmentMember_de66f485-206d-4294-9b7d-f4fec90f7f22" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsSegmentMember_93eed4a4-f189-48c1-85d5-69082761d34e" xlink:href="ftk-20220630.xsd#ftk_DataAnalyticsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_68d28d66-fb01-4118-ad5a-4c9d1b0edbaa" xlink:to="loc_ftk_DataAnalyticsSegmentMember_93eed4a4-f189-48c1-85d5-69082761d34e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_5f4b5776-857a-4a6f-bae9-60e4f40160f1" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_eee902ea-f393-433c-828c-1f229c5b6e2e" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_5f4b5776-857a-4a6f-bae9-60e4f40160f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_5f4b5776-857a-4a6f-bae9-60e4f40160f1" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c0df6422-1fa2-4cf3-a973-ce1c560c8154" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_c0df6422-1fa2-4cf3-a973-ce1c560c8154" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromRelatedParties_250c9bd5-fc6c-4956-ac69-502599fbd78b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromRelatedParties"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:to="loc_us-gaap_RevenueFromRelatedParties_250c9bd5-fc6c-4956-ac69-502599fbd78b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment_ef785ae3-aee4-4638-b83b-41ccabecc20e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueAdjustment"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:to="loc_us-gaap_LiabilitiesFairValueAdjustment_ef785ae3-aee4-4638-b83b-41ccabecc20e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0cd6f5e6-ad07-4abd-b2ba-47f963dfbe26" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:to="loc_us-gaap_OperatingIncomeLoss_0cd6f5e6-ad07-4abd-b2ba-47f963dfbe26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationAndAmortization_6d75b809-dc59-4526-86ed-8e80c153abf4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepreciationAndAmortization"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:to="loc_us-gaap_DepreciationAndAmortization_6d75b809-dc59-4526-86ed-8e80c153abf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_95a7b6c0-72ef-489c-86d7-ef8dfe26203b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract_691ddd1b-c010-4bcc-8427-dd70ef242b3c" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_95a7b6c0-72ef-489c-86d7-ef8dfe26203b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_8c063b93-02e0-4658-8e0f-0bacc576dabf" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_dd325074-7476-4572-ad2d-da0285f9d025" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_8c063b93-02e0-4658-8e0f-0bacc576dabf" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_dd325074-7476-4572-ad2d-da0285f9d025" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_870bdf3b-dccc-44fb-a9ad-49004d8cf614" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_dd325074-7476-4572-ad2d-da0285f9d025" xlink:to="loc_srt_ConsolidationItemsAxis_870bdf3b-dccc-44fb-a9ad-49004d8cf614" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_bf579971-c0de-4e70-9c86-ff4a9da0f8e6" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_870bdf3b-dccc-44fb-a9ad-49004d8cf614" xlink:to="loc_srt_ConsolidationItemsDomain_bf579971-c0de-4e70-9c86-ff4a9da0f8e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingSegmentsMember_68d36cdc-5c7c-4921-b2ae-8519c0e672d0" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingSegmentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_bf579971-c0de-4e70-9c86-ff4a9da0f8e6" xlink:to="loc_us-gaap_OperatingSegmentsMember_68d36cdc-5c7c-4921-b2ae-8519c0e672d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateNonSegmentMember_0a22538e-0854-4362-94d5-0517a1cb0092" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CorporateNonSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsDomain_bf579971-c0de-4e70-9c86-ff4a9da0f8e6" xlink:to="loc_us-gaap_CorporateNonSegmentMember_0a22538e-0854-4362-94d5-0517a1cb0092" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_642382e4-d062-49e5-9e9c-ba492d699301" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_dd325074-7476-4572-ad2d-da0285f9d025" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_642382e4-d062-49e5-9e9c-ba492d699301" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_911bc1e5-508b-4a4c-97e1-2c44c18cd61a" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_642382e4-d062-49e5-9e9c-ba492d699301" xlink:to="loc_us-gaap_SegmentDomain_911bc1e5-508b-4a4c-97e1-2c44c18cd61a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemistryTechnologiesSegmentMember_2d1b1ce7-2e98-417b-b9a2-94dfe589872d" xlink:href="ftk-20220630.xsd#ftk_ChemistryTechnologiesSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_911bc1e5-508b-4a4c-97e1-2c44c18cd61a" xlink:to="loc_ftk_ChemistryTechnologiesSegmentMember_2d1b1ce7-2e98-417b-b9a2-94dfe589872d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_DataAnalyticsSegmentMember_bc5b77c0-5e57-465d-a21f-94f67671a56a" xlink:href="ftk-20220630.xsd#ftk_DataAnalyticsSegmentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_911bc1e5-508b-4a4c-97e1-2c44c18cd61a" xlink:to="loc_ftk_DataAnalyticsSegmentMember_bc5b77c0-5e57-465d-a21f-94f67671a56a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_6bc8ba6b-5131-483b-b2f4-e65c20f1ae9b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_dd325074-7476-4572-ad2d-da0285f9d025" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_6bc8ba6b-5131-483b-b2f4-e65c20f1ae9b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_3f1627cc-637f-4ad1-b071-e270063843f7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6bc8ba6b-5131-483b-b2f4-e65c20f1ae9b" xlink:to="loc_us-gaap_Assets_3f1627cc-637f-4ad1-b071-e270063843f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueAdjustment_9c08963c-95af-4be7-9af1-925b1358a512" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesFairValueAdjustment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_6bc8ba6b-5131-483b-b2f4-e65c20f1ae9b" xlink:to="loc_us-gaap_LiabilitiesFairValueAdjustment_9c08963c-95af-4be7-9af1-925b1358a512" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f8cb3160-b388-483f-ac3d-7922f56176b3" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_BusinessCombinationAndAssetAcquisitionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ff9cb1b9-531d-43ed-b982-c58393877120" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessCombinationAndAssetAcquisitionAbstract_f8cb3160-b388-483f-ac3d-7922f56176b3" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ff9cb1b9-531d-43ed-b982-c58393877120" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_27575de4-f91a-4160-a190-efb559103a5e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ff9cb1b9-531d-43ed-b982-c58393877120" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_27575de4-f91a-4160-a190-efb559103a5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_4169c21d-a9b7-411a-878c-4b6e59889250" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_27575de4-f91a-4160-a190-efb559103a5e" xlink:to="loc_us-gaap_SegmentDomain_4169c21d-a9b7-411a-878c-4b6e59889250" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemistryTechnologiesSegmentMember_ad83f0e1-e76b-4168-9c90-6e89f4069b6d" xlink:href="ftk-20220630.xsd#ftk_ChemistryTechnologiesSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_4169c21d-a9b7-411a-878c-4b6e59889250" xlink:to="loc_ftk_ChemistryTechnologiesSegmentMember_ad83f0e1-e76b-4168-9c90-6e89f4069b6d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_4b595448-e832-4087-99d4-71d67b212675" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_ff9cb1b9-531d-43ed-b982-c58393877120" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_4b595448-e832-4087-99d4-71d67b212675" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_a555d910-18dd-4b65-a592-53f4070459be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_4b595448-e832-4087-99d4-71d67b212675" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerAsset_a555d910-18dd-4b65-a592-53f4070459be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_046c2f8e-465c-48ab-8963-fa82c54240a4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2b612ac0-a2a9-4b87-8f00-ff916c1d2330" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_046c2f8e-465c-48ab-8963-fa82c54240a4" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2b612ac0-a2a9-4b87-8f00-ff916c1d2330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_33406ea9-75b9-4a34-b540-d255c89108fc" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2b612ac0-a2a9-4b87-8f00-ff916c1d2330" xlink:to="loc_srt_StatementGeographicalAxis_33406ea9-75b9-4a34-b540-d255c89108fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_616ca377-84fc-44cf-956e-6cc5b46ec2f0" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_33406ea9-75b9-4a34-b540-d255c89108fc" xlink:to="loc_srt_SegmentGeographicalDomain_616ca377-84fc-44cf-956e-6cc5b46ec2f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_b0267d2a-298e-4908-aca8-422da3c7e9ad" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_616ca377-84fc-44cf-956e-6cc5b46ec2f0" xlink:to="loc_country_US_b0267d2a-298e-4908-aca8-422da3c7e9ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_AE_699a89bc-9ccd-44c4-b2be-90b71c616182" xlink:href="https://xbrl.sec.gov/country/2022/country-2022.xsd#country_AE"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_616ca377-84fc-44cf-956e-6cc5b46ec2f0" xlink:to="loc_country_AE_699a89bc-9ccd-44c4-b2be-90b71c616182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonUsMember_15bf701d-dcb8-4903-b834-64f1c9aa8a0b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonUsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_616ca377-84fc-44cf-956e-6cc5b46ec2f0" xlink:to="loc_us-gaap_NonUsMember_15bf701d-dcb8-4903-b834-64f1c9aa8a0b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e8b5f012-2816-441e-a833-52ea75ee9532" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_2b612ac0-a2a9-4b87-8f00-ff916c1d2330" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e8b5f012-2816-441e-a833-52ea75ee9532" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_12a818a3-0238-4ce6-a9bc-536c993cfd21" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_e8b5f012-2816-441e-a833-52ea75ee9532" xlink:to="loc_us-gaap_Revenues_12a818a3-0238-4ce6-a9bc-536c993cfd21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails" xlink:type="simple" xlink:href="ftk-20220630.xsd#BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_8a44ca84-bbd7-4317-bd9f-ece5b577a4e7" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b1be19a-6b97-4b38-b67e-e8555347102b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_8a44ca84-bbd7-4317-bd9f-ece5b577a4e7" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b1be19a-6b97-4b38-b67e-e8555347102b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_c87c112d-9f56-480b-8f23-e1ceac765dca" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b1be19a-6b97-4b38-b67e-e8555347102b" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_c87c112d-9f56-480b-8f23-e1ceac765dca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_a7cb8dcd-f448-4b64-b07c-b512d577e37b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_c87c112d-9f56-480b-8f23-e1ceac765dca" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_a7cb8dcd-f448-4b64-b07c-b512d577e37b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_5850095a-239e-4e3a-8d53-179e61fbf627" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_a7cb8dcd-f448-4b64-b07c-b512d577e37b" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_5850095a-239e-4e3a-8d53-179e61fbf627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bcffb2ee-506b-4822-846f-10779797349f" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b1be19a-6b97-4b38-b67e-e8555347102b" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bcffb2ee-506b-4822-846f-10779797349f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a612bf08-db82-4923-872b-b8fea48fa363" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_bcffb2ee-506b-4822-846f-10779797349f" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a612bf08-db82-4923-872b-b8fea48fa363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_342bf82b-d0c1-4cef-8954-96a58ac23a03" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_a612bf08-db82-4923-872b-b8fea48fa363" xlink:to="loc_us-gaap_SalesRevenueNetMember_342bf82b-d0c1-4cef-8954-96a58ac23a03" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_0088791c-6b8d-4dc1-a359-4101c148f358" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b1be19a-6b97-4b38-b67e-e8555347102b" xlink:to="loc_srt_MajorCustomersAxis_0088791c-6b8d-4dc1-a359-4101c148f358" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_e95b1952-0bc3-4532-ace4-220221880d80" xlink:href="https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_0088791c-6b8d-4dc1-a359-4101c148f358" xlink:to="loc_srt_NameOfMajorCustomerDomain_e95b1952-0bc3-4532-ace4-220221880d80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerMember_e98bc3b4-a40d-420c-9910-8b98887145b1" xlink:href="ftk-20220630.xsd#ftk_CustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_e95b1952-0bc3-4532-ace4-220221880d80" xlink:to="loc_ftk_CustomerMember_e98bc3b4-a40d-420c-9910-8b98887145b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerBMember_e0476d5d-24a3-49c8-93d3-de8b03f757e3" xlink:href="ftk-20220630.xsd#ftk_CustomerBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_e95b1952-0bc3-4532-ace4-220221880d80" xlink:to="loc_ftk_CustomerBMember_e0476d5d-24a3-49c8-93d3-de8b03f757e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerCMember_0f78b6a7-863a-4649-aff3-cb9aa60a408e" xlink:href="ftk-20220630.xsd#ftk_CustomerCMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_e95b1952-0bc3-4532-ace4-220221880d80" xlink:to="loc_ftk_CustomerCMember_0f78b6a7-863a-4649-aff3-cb9aa60a408e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_CustomerDMember_0409182d-b83b-4834-85fb-35cba86a298f" xlink:href="ftk-20220630.xsd#ftk_CustomerDMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_e95b1952-0bc3-4532-ace4-220221880d80" xlink:to="loc_ftk_CustomerDMember_0409182d-b83b-4834-85fb-35cba86a298f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_b7a886d2-9a15-444d-bce3-8299e53ce7b4" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b1be19a-6b97-4b38-b67e-e8555347102b" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_b7a886d2-9a15-444d-bce3-8299e53ce7b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_c697f865-e051-4e5a-9d0d-468a97e05d2b" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_b7a886d2-9a15-444d-bce3-8299e53ce7b4" xlink:to="loc_us-gaap_SegmentDomain_c697f865-e051-4e5a-9d0d-468a97e05d2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ftk_ChemistryTechnologiesSegmentMember_4f6f0e8c-0f20-4703-94bf-cc141413cc3f" xlink:href="ftk-20220630.xsd#ftk_ChemistryTechnologiesSegmentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentDomain_c697f865-e051-4e5a-9d0d-468a97e05d2b" xlink:to="loc_ftk_ChemistryTechnologiesSegmentMember_4f6f0e8c-0f20-4703-94bf-cc141413cc3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingInformationLineItems_cfdf04e8-16c4-402b-8136-c41adde471be" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SegmentReportingInformationLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable_0b1be19a-6b97-4b38-b67e-e8555347102b" xlink:to="loc_us-gaap_SegmentReportingInformationLineItems_cfdf04e8-16c4-402b-8136-c41adde471be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3f3194c0-5919-4b9d-9125-bf76c34ddf1e" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cfdf04e8-16c4-402b-8136-c41adde471be" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_3f3194c0-5919-4b9d-9125-bf76c34ddf1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_5b40809c-5637-4db1-875d-a56bfd445f46" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingInformationLineItems_cfdf04e8-16c4-402b-8136-c41adde471be" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_5b40809c-5637-4db1-875d-a56bfd445f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://flotekind.com/role/SubsequentEvents" xlink:type="simple" xlink:href="ftk-20220630.xsd#SubsequentEvents"/>
  <link:presentationLink xlink:role="http://flotekind.com/role/SubsequentEvents" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_a07bc9e0-fcea-4ae4-85da-e3399c6fc018" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_04be663a-dba3-487f-aa29-9eb1513b36fa" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_a07bc9e0-fcea-4ae4-85da-e3399c6fc018" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_04be663a-dba3-487f-aa29-9eb1513b36fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159305866624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Cover Page - shares<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Aug. 10, 2022</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CoverAbstract', window );"><strong>Cover [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">1-13270<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">FLOTEK INDUSTRIES INC/CN<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">90-0023731<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Street</a></td>
<td class="text">8846 N. Sam Houston Parkway W.<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City</a></td>
<td class="text">Houston,<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State</a></td>
<td class="text">TX<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">77064<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">713<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">849-9911<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of each class</a></td>
<td class="text">Common Stock, $0.0001 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol(s)</a></td>
<td class="text">FTK<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Name of each exchange on which registered</a></td>
<td class="text">NYSE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Non-accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">76,597,249<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0000928054<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--12-31<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2022<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CoverAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cover page.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CoverAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 308<br> -Subsection a<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159308940848">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 33,084<span></span>
</td>
<td class="nump">$ 11,534<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="nump">40<span></span>
</td>
<td class="nump">1,790<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net of allowance for doubtful accounts of $514 and $659 at June&#160;30, 2022 and December&#160;31, 2021, respectively</a></td>
<td class="nump">11,747<span></span>
</td>
<td class="nump">13,297<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableRelatedPartiesCurrent', window );">Accounts receivable, related party</a></td>
<td class="nump">11,603<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">13,249<span></span>
</td>
<td class="nump">9,454<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">4,000<span></span>
</td>
<td class="nump">3,762<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetCurrent', window );">Current contract assets</a></td>
<td class="nump">6,260<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup', window );">Assets held for sale</a></td>
<td class="nump">535<span></span>
</td>
<td class="nump">2,762<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">80,518<span></span>
</td>
<td class="nump">42,599<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="nump">4,819<span></span>
</td>
<td class="nump">5,296<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">1,771<span></span>
</td>
<td class="nump">2,041<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets, net</a></td>
<td class="nump">283<span></span>
</td>
<td class="nump">279<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other long-term assets</a></td>
<td class="nump">17<span></span>
</td>
<td class="nump">29<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetNoncurrent', window );">Long term contract assets</a></td>
<td class="nump">76,063<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">163,471<span></span>
</td>
<td class="nump">50,244<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">19,771<span></span>
</td>
<td class="nump">7,616<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued liabilities</a></td>
<td class="nump">7,115<span></span>
</td>
<td class="nump">8,996<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income taxes payable</a></td>
<td class="nump">103<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrent', window );">Interest payable</a></td>
<td class="nump">106<span></span>
</td>
<td class="nump">82<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="nump">636<span></span>
</td>
<td class="nump">602<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current portion of finance lease liabilities</a></td>
<td class="nump">34<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_UnsecuredDebtCurrent', window );">Current portion of long-term debt</a></td>
<td class="nump">1,690<span></span>
</td>
<td class="nump">1,436<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleNotesPayableCurrent', window );">Convertible notes payable</a></td>
<td class="nump">18,323<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNotesPayableCurrent', window );">Contract consideration convertible notes payable</a></td>
<td class="nump">67,220<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">114,998<span></span>
</td>
<td class="nump">18,777<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityNoncurrent', window );">Deferred revenue, long-term</a></td>
<td class="nump">84<span></span>
</td>
<td class="nump">91<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">6,695<span></span>
</td>
<td class="nump">7,779<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Long-term finance lease liabilities</a></td>
<td class="nump">38<span></span>
</td>
<td class="nump">53<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongTermDebtNoncurrent', window );">Long-term debt</a></td>
<td class="nump">3,098<span></span>
</td>
<td class="nump">3,352<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">TOTAL LIABILITIES</a></td>
<td class="nump">124,913<span></span>
</td>
<td class="nump">30,052<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityAbstract', window );"><strong>Stockholders&#8217; equity:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValueOutstanding', window );">Preferred stock, $0.0001 par value, 100,000 shares authorized; no shares issued and outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.0001 par value, 140,000,000 shares authorized; 82,884,690 shares issued and 76,773,333 shares outstanding at June&#160;30, 2022 ; 79,483,837 shares issued and 73,461,203 shares outstanding at December&#160;31, 2021</a></td>
<td class="nump">8<span></span>
</td>
<td class="nump">8<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">386,310<span></span>
</td>
<td class="nump">363,417<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">176<span></span>
</td>
<td class="nump">81<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(313,698)<span></span>
</td>
<td class="num">(309,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="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonValue', window );">Treasury stock, at cost; 6,111,357 and 6,022,634 shares at June&#160;30, 2022 and December&#160;31, 2021 , respectively</a></td>
<td class="num">(34,238)<span></span>
</td>
<td class="num">(34,100)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">38,558<span></span>
</td>
<td class="nump">20,192<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">TOTAL LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</a></td>
<td class="nump">$ 163,471<span></span>
</td>
<td class="nump">$ 50,244<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_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4428-111522<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124259787&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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(k)(1))<br> -URI https://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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br><br>Reference 4: 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)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e637-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669686-108580<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapital">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets held-for-sale that are not part of a disposal group.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 15<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982154&amp;loc=d3e400-110220<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-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 https://asc.fasb.org/extlink&amp;oid=126920106&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 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31931-109318<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123427490&amp;loc=d3e31917-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 20: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6904-107765<br><br>Reference 21: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongTermDebtNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermDebtNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNotesPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNotesPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValueOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValueOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 40<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=124501264&amp;loc=SL117420844-207641<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<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 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=6405834&amp;loc=d3e23315-112656<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)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_UnsecuredDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the portion of long-term, uncollateralized debt obligations due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnsecuredDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159309204832">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfFinancialPositionAbstract', window );"><strong>Statement of Financial Position [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent', window );">Accounts receivable, allowance for doubtful accounts</a></td>
<td class="nump">$ 514<span></span>
</td>
<td class="nump">$ 659<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockParOrStatedValuePerShare', window );">Preferred stock, at par value (in dollars per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized (in shares)</a></td>
<td class="nump">100,000<span></span>
</td>
<td class="nump">100,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesIssued', window );">Preferred stock, shares issued (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesOutstanding', window );">Preferred stock, shares outstanding (in shares)</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">140,000,000<span></span>
</td>
<td class="nump">140,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">82,884,690<span></span>
</td>
<td class="nump">79,483,837<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">76,773,333<span></span>
</td>
<td class="nump">73,461,203<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Treasury stock, shares (in shares)</a></td>
<td class="nump">6,111,357<span></span>
</td>
<td class="nump">6,022,634<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5074-111524<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_PreferredStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://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 https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=SL123496158-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesIssued</td>
</tr>
<tr>
<td style="padding-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_PreferredStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-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_StatementOfFinancialPositionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfFinancialPositionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-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>15
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159309971984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesAbstract', window );"><strong>Revenue:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from external customers</a></td>
<td class="nump">$ 12,824<span></span>
</td>
<td class="nump">$ 9,165<span></span>
</td>
<td class="nump">$ 23,206<span></span>
</td>
<td class="nump">$ 20,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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="nump">16,549<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">19,046<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">29,373<span></span>
</td>
<td class="nump">9,165<span></span>
</td>
<td class="nump">42,252<span></span>
</td>
<td class="nump">20,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="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Cost of goods sold</a></td>
<td class="nump">31,678<span></span>
</td>
<td class="nump">10,775<span></span>
</td>
<td class="nump">45,036<span></span>
</td>
<td class="nump">22,853<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross loss</a></td>
<td class="num">(2,305)<span></span>
</td>
<td class="num">(1,610)<span></span>
</td>
<td class="num">(2,784)<span></span>
</td>
<td class="num">(1,918)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsAndExpensesAbstract', window );"><strong>Operating costs and expenses:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general, and administrative</a></td>
<td class="nump">7,431<span></span>
</td>
<td class="nump">4,203<span></span>
</td>
<td class="nump">12,310<span></span>
</td>
<td class="nump">10,287<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation of property and equipment</a></td>
<td class="nump">182<span></span>
</td>
<td class="nump">253<span></span>
</td>
<td class="nump">377<span></span>
</td>
<td class="nump">560<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">1,115<span></span>
</td>
<td class="nump">1,466<span></span>
</td>
<td class="nump">2,530<span></span>
</td>
<td class="nump">3,008<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of property and equipment</a></td>
<td class="num">(1,914)<span></span>
</td>
<td class="num">(71)<span></span>
</td>
<td class="num">(1,906)<span></span>
</td>
<td class="num">(69)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnTerminationOfLease', window );">Gain on lease termination</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(584)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax', window );">Change in fair value of contract consideration convertible notes payable</a></td>
<td class="num">(17,158)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(13,266)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostsAndExpenses', window );">Total operating costs and expenses</a></td>
<td class="num">(10,344)<span></span>
</td>
<td class="nump">5,851<span></span>
</td>
<td class="num">(539)<span></span>
</td>
<td class="nump">13,786<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="nump">8,039<span></span>
</td>
<td class="num">(7,461)<span></span>
</td>
<td class="num">(2,245)<span></span>
</td>
<td class="num">(15,704)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpenseAbstract', window );"><strong>Other income (expense):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Paycheck protection plan loan forgiveness</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">881<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">881<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestExpense', window );">Interest expense</a></td>
<td class="num">(1,597)<span></span>
</td>
<td class="num">(17)<span></span>
</td>
<td class="num">(2,265)<span></span>
</td>
<td class="num">(35)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNonoperatingIncomeExpense', window );">Other income (expense)</a></td>
<td class="num">(104)<span></span>
</td>
<td class="nump">72<span></span>
</td>
<td class="nump">120<span></span>
</td>
<td class="nump">39<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Total other income (expense)</a></td>
<td class="num">(1,701)<span></span>
</td>
<td class="nump">936<span></span>
</td>
<td class="num">(2,145)<span></span>
</td>
<td class="nump">885<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income (loss) before income taxes</a></td>
<td class="nump">6,338<span></span>
</td>
<td class="num">(6,525)<span></span>
</td>
<td class="num">(4,390)<span></span>
</td>
<td class="num">(14,819)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="num">(98)<span></span>
</td>
<td class="num">(21)<span></span>
</td>
<td class="num">(94)<span></span>
</td>
<td class="num">(27)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 6,240<span></span>
</td>
<td class="num">$ (6,546)<span></span>
</td>
<td class="num">$ (4,484)<span></span>
</td>
<td class="num">$ (14,846)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic (in dollars per share)</a></td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="num">$ (0.09)<span></span>
</td>
<td class="num">$ (0.06)<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted loss per share (in dollars per share)</a></td>
<td class="num">$ (0.05)<span></span>
</td>
<td class="num">$ (0.09)<span></span>
</td>
<td class="num">$ (0.12)<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="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract', window );"><strong>Weighted average common shares:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted average common shares used in computing basic loss per common share (in shares)</a></td>
<td class="nump">74,861<span></span>
</td>
<td class="nump">69,531<span></span>
</td>
<td class="nump">73,476<span></span>
</td>
<td class="nump">69,001<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted average common shares used in computing diluted loss per common share (in shares)</a></td>
<td class="nump">124,335<span></span>
</td>
<td class="nump">69,531<span></span>
</td>
<td class="nump">107,086<span></span>
</td>
<td class="nump">69,001<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Before Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostsAndExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total costs of sales and operating expenses for the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_CostsAndExpensesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostsAndExpensesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnTerminationOfLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on termination of lease before expiration of lease term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 40<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123386189&amp;loc=SL77918607-209975<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnTerminationOfLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 50<br> -Section 40<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12355-112629<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 50<br> -Section 40<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 18: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126941158&amp;loc=d3e41242-110953<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32672-109319<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123586238&amp;loc=d3e38679-109324<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of the cost of borrowed funds accounted for as interest expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (210.5-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&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 https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) related to nonoperating activities, classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.9)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 730<br> -Section 25<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6472174&amp;loc=d3e58812-109433<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 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 https://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 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)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 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)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 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)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: 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(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159309185024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract', window );"><strong>Statement of Comprehensive Income [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">$ 6,240<span></span>
</td>
<td class="num">$ (6,546)<span></span>
</td>
<td class="num">$ (4,484)<span></span>
</td>
<td class="num">$ (14,846)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="nump">87<span></span>
</td>
<td class="num">(17)<span></span>
</td>
<td class="nump">95<span></span>
</td>
<td class="nump">32<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Comprehensive income (loss)</a></td>
<td class="nump">$ 6,327<span></span>
</td>
<td class="num">$ (6,563)<span></span>
</td>
<td class="num">$ (4,389)<span></span>
</td>
<td class="num">$ (14,814)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=d3e557-108580<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><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 https://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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306077040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net loss</a></td>
<td class="num">$ (4,484)<span></span>
</td>
<td class="num">$ (14,846)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net loss to net cash used in operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ChangeInFairValueContingentConsideration', window );">Change in fair value of contingent consideration</a></td>
<td class="num">(134)<span></span>
</td>
<td class="num">(302)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax', window );">Change in fair value of contract consideration convertible notes payable</a></td>
<td class="num">(13,266)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfFinancingCosts', window );">Amortization of convertible note issuance cost</a></td>
<td class="nump">414<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaidInKindInterest', window );">Paid-in-kind interest expense</a></td>
<td class="nump">1,819<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of contract assets</a></td>
<td class="nump">737<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">377<span></span>
</td>
<td class="nump">560<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProvisionForDoubtfulAccounts', window );">Provision for doubtful accounts, net of recoveries</a></td>
<td class="nump">87<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Provision for excess and obsolete inventory</a></td>
<td class="nump">769<span></span>
</td>
<td class="nump">580<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfPropertyPlantEquipment', window );">Gain on sale of property and equipment</a></td>
<td class="num">(1,906)<span></span>
</td>
<td class="num">(69)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnTerminationOfLease', window );">Gain on lease termination</a></td>
<td class="num">(584)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_NoncashLeaseExpense', window );">Non-cash lease expense</a></td>
<td class="nump">112<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock compensation expense</a></td>
<td class="nump">1,591<span></span>
</td>
<td class="nump">1,750<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxExpenseBenefit', window );">Deferred income tax (benefit) expense</a></td>
<td class="num">(5)<span></span>
</td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Paycheck protection plan loan forgiveness</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(881)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in current assets and liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(10,141)<span></span>
</td>
<td class="nump">1,995<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventories</a></td>
<td class="num">(4,521)<span></span>
</td>
<td class="num">(222)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable', window );">Income taxes receivable</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">207<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherCurrentAssets', window );">Other current assets</a></td>
<td class="num">(244)<span></span>
</td>
<td class="num">(672)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Contract asset, net</a></td>
<td class="num">(3,600)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets', window );">Other long-term assets</a></td>
<td class="nump">12<span></span>
</td>
<td class="nump">541<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">12,154<span></span>
</td>
<td class="nump">801<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued liabilities</a></td>
<td class="num">(2,924)<span></span>
</td>
<td class="num">(1,048)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="num">(308)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable', window );">Income taxes payable</a></td>
<td class="nump">99<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInterestPayableNet', window );">Interest payable</a></td>
<td class="nump">24<span></span>
</td>
<td class="nump">24<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash used in operating activities</a></td>
<td class="num">(23,915)<span></span>
</td>
<td class="num">(11,242)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost', window );">Capital expenditures</a></td>
<td class="num">(5)<span></span>
</td>
<td class="num">(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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment', window );">Proceeds from sale of assets</a></td>
<td class="nump">4,194<span></span>
</td>
<td class="nump">74<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash provided by investing activities</a></td>
<td class="nump">4,189<span></span>
</td>
<td class="nump">43<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt', window );">Proceeds from issuance of convertible notes</a></td>
<td class="nump">21,150<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_PaymentOfIssuanceCostsOfConvertibleNotes', window );">Payment of issuance costs of convertible notes</a></td>
<td class="num">(1,084)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from issuance of warrants</a></td>
<td class="nump">19,500<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Payments to tax authorities for shares withheld from employees</a></td>
<td class="num">(138)<span></span>
</td>
<td class="num">(78)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfCommonStock', window );">Purchase from sale of common stock</a></td>
<td class="nump">24<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_PurchaseFromSaleOfCommonStock', window );">Purchase from sale of common stock</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(166)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeasePrincipalPayments', window );">Payments for finance leases</a></td>
<td class="num">(21)<span></span>
</td>
<td class="num">(29)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by (used in) financing activities</a></td>
<td class="nump">39,431<span></span>
</td>
<td class="num">(273)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Effect of changes in exchange rates on cash and cash equivalents</a></td>
<td class="nump">95<span></span>
</td>
<td class="num">(31)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net change in cash, cash equivalents and restricted cash</a></td>
<td class="nump">19,800<span></span>
</td>
<td class="num">(11,503)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at the beginning of period</a></td>
<td class="nump">11,534<span></span>
</td>
<td class="nump">38,660<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalents', window );">Restricted cash at the beginning of period</a></td>
<td class="nump">1,790<span></span>
</td>
<td class="nump">664<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash and cash equivalents and restricted cash at beginning of period</a></td>
<td class="nump">13,324<span></span>
</td>
<td class="nump">39,324<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents at end of period</a></td>
<td class="nump">33,084<span></span>
</td>
<td class="nump">27,781<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalents', window );">Restricted cash at the end of period</a></td>
<td class="nump">40<span></span>
</td>
<td class="nump">40<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash at end of period</a></td>
<td class="nump">$ 33,124<span></span>
</td>
<td class="nump">$ 27,821<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_ChangeInFairValueContingentConsideration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Change In Fair Value Contingent Consideration</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ChangeInFairValueContingentConsideration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Before Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_NoncashLeaseExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Noncash Lease Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_NoncashLeaseExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_ftk_PaymentOfIssuanceCostsOfConvertibleNotes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payment Of Issuance Costs Of Convertible Notes</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_PaymentOfIssuanceCostsOfConvertibleNotes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Payments To Acquire Property, Plant, And Equipment Excluding Capitalized Cost</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_PurchaseFromSaleOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Purchase From Sale Of Common Stock</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_PurchaseFromSaleOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfFinancingCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to debt issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(8))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1F<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495355-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfFinancingCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.1)<br> -URI https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=126954810&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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32639-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123444420&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeasePrincipalPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow for principal payment on finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_GainLossOnSaleOfPropertyPlantEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfPropertyPlantEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnTerminationOfLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on termination of lease before expiration of lease term.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 40<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123386189&amp;loc=SL77918607-209975<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnTerminationOfLease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 50<br> -Section 40<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12355-112629<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 50<br> -Section 40<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_IncreaseDecreaseInAccruedIncomeTaxesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_IncreaseDecreaseInAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInIncomeTaxesReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInIncomeTaxesReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInterestPayableNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInterestPayableNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in obligation for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_IncreaseDecreaseInOtherCurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherCurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherNoncurrentAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaidInKindInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest paid other than in cash for example by issuing additional debt securities. As a noncash item, it is added to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaidInKindInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the additional capital contribution to the entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_ProceedsFromIssuanceOfOtherLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from issuance of long-term debt classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ProvisionForDoubtfulAccounts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense (reversal of expense) for expected credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProvisionForDoubtfulAccounts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RestrictedCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<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(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 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(1)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&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 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159304156592">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Treasury Stock</div></th>
<th class="th"><div>Additional Paid-in Capital</div></th>
<th class="th"><div>Accumulated Other Comprehensive Income</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2020</a></td>
<td class="nump">$ 47,171<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="num">$ (33,851)<span></span>
</td>
<td class="nump">$ 359,721<span></span>
</td>
<td class="num">$ (19)<span></span>
</td>
<td class="num">$ (278,688)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,669,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Beginning balance (in shares) at Dec. 31, 2020</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,581,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(14,846)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(14,846)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="nump">32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">32<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Stock issued under employee stock purchase plan</a></td>
<td class="num">(177)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (130)<span></span>
</td>
<td class="num">(47)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Stock issued under employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(84,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted stock granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,684,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures', window );">Restricted stock forfeited</a></td>
<td class="num">(64)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (64)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Restricted stock forfeited (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(133,000)<span></span>
</td>
<td class="num">(30,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock compensation expense</a></td>
<td class="nump">1,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,750<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue', window );">Shares withheld to cover taxes</a></td>
<td class="num">(100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (100)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld to cover taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">101,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesOther', window );">Other (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">613,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">33,894<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="num">$ (34,017)<span></span>
</td>
<td class="nump">361,424<span></span>
</td>
<td class="nump">13<span></span>
</td>
<td class="num">(293,534)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79,607,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,628,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Mar. 31, 2021</a></td>
<td class="nump">39,631<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="num">$ (33,956)<span></span>
</td>
<td class="nump">360,537<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="num">(286,988)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">78,276,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Beginning balance (in shares) at Mar. 31, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,573,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">(6,546)<span></span>
</td>
<td class="text">&#160;<span></span>
</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">(6,546)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="num">(17)<span></span>
</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">(17)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Stock issued under employee stock purchase plan</a></td>
<td class="num">(40)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (38)<span></span>
</td>
<td class="num">(2)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Stock issued under employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(26,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross', window );">Restricted stock granted</a></td>
<td class="num">(7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted stock granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,465,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures', window );">Restricted stock forfeited</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 54<span></span>
</td>
<td class="num">(54)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Restricted stock forfeited (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(134,000)<span></span>
</td>
<td class="num">(25,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock compensation expense</a></td>
<td class="nump">969<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">969<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue', window );">Shares withheld to cover taxes</a></td>
<td class="num">(96)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (77)<span></span>
</td>
<td class="num">(19)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld to cover taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">56,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2021</a></td>
<td class="nump">33,894<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="num">$ (34,017)<span></span>
</td>
<td class="nump">361,424<span></span>
</td>
<td class="nump">13<span></span>
</td>
<td class="num">(293,534)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79,607,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Ending balance (in shares) at Jun. 30, 2021</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,628,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2021</a></td>
<td class="nump">$ 20,192<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="num">$ (34,100)<span></span>
</td>
<td class="nump">363,417<span></span>
</td>
<td class="nump">81<span></span>
</td>
<td class="num">(309,214)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="nump">73,461,203<span></span>
</td>
<td class="nump">79,484,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Beginning balance (in shares) at Dec. 31, 2021</a></td>
<td class="nump">6,022,634<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,022,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="num">$ (4,484)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(4,484)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="nump">95<span></span>
</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">95<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Stock issued under employee stock purchase plan</a></td>
<td class="nump">24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Stock issued under employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted stock granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">626,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Restricted stock forfeited (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,000)<span></span>
</td>
<td class="num">(20,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock compensation expense</a></td>
<td class="nump">1,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,591<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue', window );">Shares withheld to cover taxes</a></td>
<td class="num">(138)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (138)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld to cover taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,000)<span></span>
</td>
<td class="nump">88,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued', window );">Issuance of stock warrants, net of transaction fee</a></td>
<td class="nump">9,930<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,930<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution', window );">Equity contribution</a></td>
<td class="nump">8,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockAmountIssued1', window );">Equity contribution</a></td>
<td class="nump">2,948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,948<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConversionOfStockSharesIssued1', window );">Conversion of notes to common stock (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,793,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2022</a></td>
<td class="nump">$ 38,558<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="num">$ (34,238)<span></span>
</td>
<td class="nump">386,310<span></span>
</td>
<td class="nump">176<span></span>
</td>
<td class="num">(313,698)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="nump">76,773,333<span></span>
</td>
<td class="nump">82,885,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="nump">6,111,357<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,111,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Mar. 31, 2022</a></td>
<td class="nump">$ 13,104<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="num">$ (34,159)<span></span>
</td>
<td class="nump">367,104<span></span>
</td>
<td class="nump">89<span></span>
</td>
<td class="num">(319,938)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82,564,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Beginning balance (in shares) at Mar. 31, 2022</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,073,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward', window );"><strong>Increase (Decrease) in Equity</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income (loss)</a></td>
<td class="nump">6,240<span></span>
</td>
<td class="text">&#160;<span></span>
</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,240<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent', window );">Foreign currency translation adjustment</a></td>
<td class="nump">87<span></span>
</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">87<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan', window );">Stock issued under employee stock purchase plan</a></td>
<td class="nump">24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans', window );">Stock issued under employee stock purchase plan (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(19,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross', window );">Restricted stock granted (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">339,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited', window );">Restricted stock forfeited (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,000)<span></span>
</td>
<td class="num">(12,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock compensation expense</a></td>
<td class="nump">852<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">852<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue', window );">Shares withheld to cover taxes</a></td>
<td class="num">(79)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (79)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares withheld to cover taxes (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(15,000)<span></span>
</td>
<td class="nump">45,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued', window );">Issuance of stock warrants, net of transaction fee</a></td>
<td class="nump">9,930<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,930<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution', window );">Equity contribution</a></td>
<td class="nump">8,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2022</a></td>
<td class="nump">$ 38,558<span></span>
</td>
<td class="nump">$ 8<span></span>
</td>
<td class="num">$ (34,238)<span></span>
</td>
<td class="nump">$ 386,310<span></span>
</td>
<td class="nump">$ 176<span></span>
</td>
<td class="num">$ (313,698)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="nump">76,773,333<span></span>
</td>
<td class="nump">82,885,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="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_TreasuryStockCommonShares', window );">Ending balance (in shares) at Jun. 30, 2022</a></td>
<td class="nump">6,111,357<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,111,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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid in Capital, Equity Contribution</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation, Value</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&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 20<br> -Section 55<br> -Paragraph 13<br> -URI https://asc.fasb.org/extlink&amp;oid=126964447&amp;loc=d3e11178-113907<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 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126961718&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 25<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=123466302&amp;loc=d3e4724-112606<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockAmountIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value of the financial instrument issued [noncash or part noncash] in the conversion of stock. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-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 https://asc.fasb.org/extlink&amp;oid=126999549&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 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockAmountIssued1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConversionOfStockSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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 https://asc.fasb.org/extlink&amp;oid=126999549&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 https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConversionOfStockSharesIssued1</td>
</tr>
<tr>
<td style="padding-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_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInStockholdersEquityRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=124431353&amp;loc=SL124452729-227067<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22499-107794<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22663-107794<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22658-107794<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669619-108580<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 20<br> -Section 50<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=109222650&amp;loc=SL51721683-107760<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126968391&amp;loc=SL7669625-108580<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569643-111683<br><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 https://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 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126929396&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period as a result of an employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesOther">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of stock issued attributable to transactions classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesOther</td>
</tr>
<tr>
<td style="padding-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_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares related to Restricted Stock Award forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards forfeited during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_StockIssuedDuringPeriodValueRestrictedStockAwardGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate value of stock related to Restricted Stock Awards issued during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI https://asc.fasb.org/extlink&amp;oid=120397183&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><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 https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_TreasuryStockCommonShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of previously issued common shares repurchased by the issuing entity and held in treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6405813&amp;loc=d3e23239-112655<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_TreasuryStockCommonShares</td>
</tr>
<tr>
<td style="padding-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>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306954592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Nature of Operations<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock', window );">Organization and Nature of Operations</a></td>
<td class="text">Organization and Nature of Operations<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">General</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Flotek Industries, Inc. (&#8220;Flotek&#8221; or the &#8220;Company&#8221;) creates solutions to reduce the environmental impact of energy on air, water, land and people. A technology-driven, specialty green chemistry and data company, Flotek helps customers across industrial, commercial, and consumer markets improve their environmental performance. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Chemistry Technologies (&#8220;CT&#8221;) segment develops, manufactures, packages, distributes, delivers, and markets green specialty chemicals that aim to enhance the profitability of hydrocarbon producers and cleans surfaces in both commercial and personal settings to help reduce the spread of bacteria, viruses and germs. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s Data Analytics (&#8220;DA&#8221;) segment aims to enable users to maximize the value of their hydrocarbon associated processes by providing analytics associated with their hydrocarbon streams in seconds rather than minutes or days. The real-time access to information prevents waste, reduces reprocessing and allows users to pursue automation of their hydrocarbon streams to maximize their profitability.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s two operating segments, CT and DA, are both supported by its Research &amp; Innovation advanced laboratory capabilities. For further discussion of our operations and segments, see Note 17, &#8220;Business Segment, Geographic and Major Customer Information.&#8221;</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Sources and Uses of Liquidity </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company currently funds its operations and growth primarily from cash on hand. The ability of the Company to grow and be competitive in the marketplace is dependent on the availability of adequate capital. The availability of adequate capital is dependent on the Company&#8217;s operating cash flow, and the availability of and access to debt and equity financing. The Company has a history of losses and negative cash flows from operations and expects to utilize a significant amount of cash in the twelve months subsequent to the date of filing the consolidated financial statements. While we believe that our cash and liquid assets will provide us with sufficient financial resources to fund operations and meet our capital requirements and anticipated obligations as they become due in the next twelve months, uncertainty surrounding the stability and strength of the oil and gas markets or reduced spending by our customers could have a further negative impact on our liquidity.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 2, 2022, the Company completed a Private Investment in Public Equity (PIPE) transaction with a consortium of investors, including related parties, through the issuance of $21.2&#160;million in aggregate principal amount of 10% convertible notes (the Convertible Notes Payable) that resulted in net cash proceeds of approximately $19.5&#160;million (see Note 9, &#8220;Debt and Convertible Notes Payable&#8221;).</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also, on February 2, 2022, the Company entered into a long-term supply agreement with ProFrac Services, LLC (the &#8220;ProFrac Agreement&#8221;) upon issuance of $10&#160;million in aggregate principal amount of the convertible notes (the &#8220;Contract Consideration Convertible Notes Payable&#8221;) to ProFrac Holdings LLC (see Note 9, &#8220;Debt and Convertible Notes Payable&#8221;).  Under the ProFrac Agreement, ProFrac Services, LLC is obligated to order chemicals from the Company at least equal to the greater of (a) the chemicals required for 33% of ProFrac Services, LLC&#8217;s hydraulic fracturing fleets and (b) a baseline measured by the first ten hydraulic fracturing fleets deployed by ProFrac Services, LLC during the term of the ProFrac Agreement.  If the minimum volumes are not achieved in any given year, ProFrac Services LLC shall pay to the Company, as liquidated damages an amount equal to twenty-five percent (25%) of the difference between (i) the aggregate purchase price of the quantity of products comprising the minimum purchase obligation and (ii) the actual purchased volume during such calendar year.  The term of the ProFrac Agreement is three years starting on April 1, 2022.  These Contract Consideration Convertible Notes Payable were issued in addition to the Convertible Notes Payable purchased in cash by ProFrac Holdings, LLC as one of the investors in the PIPE.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 17, 2022, the Company entered into an amendment to the ProFrac Agreement (the &#8220;Amended ProFrac Agreement&#8221; and collectively the &#8220;ProFrac Agreements&#8221;) upon issuance of $50&#160;million in aggregate principal amount of Contract Consideration Convertible Notes Payable (see Note 9, &#8220;Debt and Convertible Notes Payable&#8221;). The ProFrac Agreement was amended to (a) increase ProFrac Services LLC&#8217;s minimum purchase obligation for each year to the greater of 70% of ProFrac Services LLC&#8217;s requirements and a baseline measured by ProFrac Services LLC&#8217;s first 30 hydraulic fracturing fleets, and (b) increase the term to 10 years. </span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 21, 2022, the &#8220;Company issued prefunded warrants (the &#8220;Prefunded Warrants&#8221;) to  ProFrac Holdings II, LLC in exchange for </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$19.5&#160;million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> in cash (see Note 13, &#8220;Stockholders&#8217; Equity&#8221;).  The Prefunded Warrants will permit ProFrac Holdings II, LLC  to purchase 13,104,839 shares of common stock of the Company at an exercise price equal to $0.0001 per share.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 18, 2022, the Company sold its Waller facility for $4.3&#160;million of gross proceeds.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on our cash and liquid assets, including the transactions during the six months ended June 30, 2022 we believe that our cash and liquid assets will provide us with sufficient financial resources to fund operations and meet our capital requirements and anticipated obligations as they become due in the next twelve months. However, the Company cannot guarantee a sufficient level of cash flows in the future. The consolidated financial statements have been prepared assuming that the Company will continue as a going concern.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -URI https://asc.fasb.org/topic&amp;trid=2122149<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -URI https://asc.fasb.org/topic&amp;trid=2197479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159307056880">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock', window );">Summary of Significant Accounting Policies</a></td>
<td class="text">Summary of Significant Accounting Policies<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited consolidated financial statements reflect all adjustments, in the opinion of management, necessary for fair statement of the financial condition and results of operations for the periods presented. All such adjustments are normal and recurring in nature. The financial statements, including selected notes, have been prepared in accordance with applicable rules and regulations of the SEC regarding interim financial reporting and do not include all information and disclosures required by accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) for comprehensive financial statement reporting. These interim financial statements should be read in conjunction with the audited consolidated financial statements and notes included in the Company&#8217;s 2021 Annual Report. A copy of the 2021 Annual Report is available on the SEC&#8217;s website, www.sec.gov, under the Company&#8217;s ticker symbol (&#8220;FTK&#8221;) or on Flotek&#8217;s website, www.flotekind.com. The information contained on the Company&#8217;s website does not form a part of this Quarterly Report. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All significant intercompany accounts and transactions have been eliminated in consolidation. The Company does not have investments in any unconsolidated subsidiaries.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Cash</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s restricted cash is $40&#160;thousand and $1.8&#160;million as of June&#160;30, 2022 and December&#160;31, 2021, respectively.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s restricted cash as of June&#160;30, 2022 consists of cash that the Company is contractually obligated to maintain in accordance with the terms of its credit card program with a financial institution. The restricted cash balance as of December&#160;31, 2021 included cash maintained in accordance with the credit card program and cash held in escrow of $1.75&#160;million for amounts due under the terms of the legal settlement discussed in Note 12, &#8220;Commitments and Contingencies&#8221;.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable arise from product sales and services and are stated at estimated net realizable value. This value incorporates an allowance for doubtful accounts to reflect any loss anticipated on accounts receivable balances. The Company regularly evaluates its accounts receivable to estimate amounts that will not be collected and records the appropriate allowance for doubtful accounts as a charge to operating expenses. The allowance for doubtful accounts is based on a combination of the age of the receivables, individual customer circumstances, credit conditions, and historical write-offs and collections. The Company writes off specific accounts receivable when they are determined to be uncollectible. The recovery of accounts receivable previously written off is recorded as a reduction to the allowance for doubtful accounts charged to operating expense. </span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company&#8217;s customers are engaged in the energy industry. The cyclical nature of the energy industry may affect customers&#8217; operating performance and cash flows, which directly impact the Company&#8217;s ability to collect on outstanding obligations. Additionally, certain customers are located in international areas that are inherently subject to risks of economic, political, and civil instability, which can impact the collectability of receivables.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Assets </span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s contract assets represent consideration issued in the form of convertible notes to a related party customer in connection with the ProFrac Agreement and the Amended ProFrac Agreement discussed in Note 9, &#8220;Debt and Convertible Notes Payable&#8221; and other incremental costs related to obtaining the ProFrac Agreements. The contract assets are amortized over the term of the ProFrac Agreements based on forecasted revenues as goods are transferred to the customer and the amortization is presented as a reduction of the transaction price included in related party revenue in the consolidated statements of operations. The contract assets will be tested for recoverability and the Company will recognize an impairment loss to the extent that the carrying amount of the contract assets exceeds the amount of consideration the Company expects to receive in the future for the transfer of goods under the ProFrac Agreements less the direct costs that relate to providing those goods in the future. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of raw materials and finished goods and are stated at the lower of cost determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company periodically reviews inventories on hand and current market conditions to determine if the cost of raw materials and finished goods inventories exceed current market prices and impairs the cost basis of the inventory accordingly. Obsolete inventory or inventory in excess of management&#8217;s estimated usage requirement is written down to its net realizable value if those amounts are determined to be less than cost.  Write-downs or write-offs of inventory are charged to cost of goods sold.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and equipment</span></div><div style="margin-bottom:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost. The cost of ordinary maintenance and repair is charged to operating expense, while replacement of critical components and major improvements are capitalized. Depreciation or amortization of property and equipment, including right-of-use assets (&#8220;ROU&#8221;), is calculated using the straight-line method over the asset&#8217;s estimated useful life as follows:</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.368%"><tr><td style="width:1.0%"/><td style="width:70.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.604%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7-10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7 years</span></div></td></tr></table></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, including ROU assets, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable.  If events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable, the Company first compares the carrying amount of an asset or asset group to the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset. If the carrying amount of an asset or asset group exceeds the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset, the Company will determine the fair value of the asset or asset group. The amount of impairment loss recognized is the excess of the asset or asset group&#8217;s carrying amount over its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as considered necessary. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets to be disposed of are reported as assets held for sale at the lower of the carrying amount or the asset&#8217;s fair value less cost to s</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ell and depreciation is ceased. Upon sale or other disposition of an asset, the Company recognizes a gain or loss on disposal measured as the difference between the net carrying amount of the asset and the net proceeds received.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Convertible Notes Payable and Liability Classified Contract Consideration Convertible Notes Payable</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the Convertible Notes Payable issued to the PIPE investors for cash proceeds, which is discussed in Note 1, &#8220;Organization and Nature of Operations&#8221; and Note 9, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;Debt and Convertible Notes Payable&#8221;, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at amortized cost pursuant to Financial Accounting Standards Board (&#8220;FASB&#8221;) ASC Topic 470, Debt. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the Contract Consideration Convertible Notes Payable issued as consideration for the ProFrac Agreement, which are discussed in Note 1, &#8220;Organization and Nature of Operations&#8221; and Note 9, &#8220;Debt and Convertible Notes Payable&#8221;, as liability classified convertible instruments in accordance with FASB ASC 718, &#8220;Stock Compensation&#8221; (&#8220;ASC 718&#8221;).  Under ASC 718, liability classified convertible instruments are measured at fair value at the grant date and at each </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">reporting date (see Note 10, &#8220;Fair Value Measurements&#8221;) with the change in fair value included in the consolidated statements of operations.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company categorizes financial assets and liabilities using a three-tier fair value hierarchy, based on the nature of the inputs used to determine fair value. Inputs refer broadly to assumptions that market participants would use to value an asset or liability and may be observable or unobservable. When determining the fair value of assets and liabilities, the Company uses the most reliable measurement available. See Note 10, &#8220;Fair Value Measurements.&#8221;</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue to depict the transfer of control of promised goods or services to its customers in an amount that reflects the consideration to which it expects to be entitled in exchange for those goods or services. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue based on a five-step model when all of the following criteria have been met: (i) a contract with a customer exists, (ii) performance obligations have been identified, (iii) the price to the customer has been determined, (iv) the price to the customer has been allocated to the performance obligations, and (v) performance obligations are satisfied.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products and services are sold with fixed or determinable prices. Certain sales include right of return provisions, which are considered when recognizing revenue and deferred accordingly. Deposits and other funds received in advance of delivery are deferred until the transfer of control is complete.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies several practical expedients including: </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Sales commissions are expensed as selling, general and administrative expenses when incurred because the amortization period is generally one year or less. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The majority of the Company&#8217;s services are short-term in nature with a contract term of one year or less.  As a result the Company does not disclose the transaction price allocated to remaining performance obligations. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company&#8217;s payment terms are short-term in nature with settlements of one year or less.  As a result the Company does not adjust the promised amount of consideration for the effects of a significant financing component. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">In most service contracts, the Company has the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the Company&#8217;s performance obligations completed to date and as such the Company recognizes revenue in the amount to which it has a right to invoice. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company excludes from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected by the entity from a customer.  Such taxes are included in accrued liabilities on our consolidated balance sheet until remitted to the governmental agency.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold on our consolidated statement of operations.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial statements of foreign subsidiaries are prepared using the currency of the primary economic environment of the foreign subsidiaries as the functional currency. Assets and liabilities of foreign subsidiaries are translated into U.S. dollars at exchange rates in effect as of the end of identified reporting periods. Revenue and expense transactions are translated using the average monthly exchange rate for the reporting period. Resultant translation adjustments are recognized as other comprehensive income (loss) within stockholders&#8217; equity.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income (Loss)</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) encompasses all changes in stockholders&#8217; equity, except those arising from investments from and distributions to stockholders. The Company&#8217;s comprehensive income (loss) includes consolidated net income (loss) and foreign currency translation adjustments.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for research activities relating to product development and improvement are charged to expense as incurred.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Income Taxes </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for temporary differences between financial statement carrying amounts and the tax bases of assets and liabilities and are measured using the tax rates expected to be in effect when the differences reverse. Deferred tax assets are also recognized for operating loss and tax credit carry forwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized.  The establishment of a valuation allowance requires significant judgment and is impacted by various estimates.  Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s policy is to record interest and penalties related to uncertain tax positions as income tax expense.</span></div><div><span><br/></span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, related to stock options, restricted stock awards and restricted stock units, is recognized based on their grant-date fair values. The Company recognizes compensation expense, net of estimated forfeitures, on a straight-line basis over the requisite service period of the award. Estimated forfeitures are based on historical experience.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Warrants</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluated the Pre-funded Warrants in accordance with ASC 815-40, &#8220;Contracts in Entity&#8217;s Own Equity&#8221; and determined that the warrants meet the criteria to be classified within stockholders&#8217; equity, and recorded the proceeds received for the Pre-funded Warrants within additional paid in capital in the consolidated balance sheets.</span></div><div><span><br/></span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts of assets and liabilities, disclosure of contingent assets and liabilities, and reported amounts of revenue and expenses. Actual results could differ from these estimates. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant items subject to estimates and assumptions include the useful lives of property and equipment; long lived asset impairment assessments; stock-based compensation expense; valuation allowances for accounts receivable, inventories, and deferred tax assets; recoverability and timing of the realization of contract assets; and fair value of liability classified Contract Consideration Convertible Notes Payable and equity classified Stock Warrants.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts in the unaudited condensed consolidated statement of operations have been reclassified to conform to the current year presentation. In the fourth quarter of 2021, the Company changed its financial statement presentation to report cost of goods sold and gross loss and eliminated the reporting of operating expenses (excluding depreciation and amortization) on the consolidated statements of operations to conform to customary industry reporting practices. In connection with this change in presentation, the Company reclassified selling costs of $1.3&#160;million and $3.1 million to selling, general and administrative expenses which were previously reported in operating expenses for the three and six months ended June&#160;30, 2021 respectively. The reclassifications and change in presentation of the statements of operations did not impact previously recorded income (loss) from operations, net income (loss) or stockholders&#8217; equity.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to U.S. GAAP are established by the FASB. We evaluate the applicability and impact of all authoritative guidance issued by the FASB. Guidance not listed below was assessed and determined to be either not applicable, clarifications of items listed below, immaterial or already adopted by the Company.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Issued and Adopted as of  January 1, 2022</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The FASB issued ASU No. 2020-06, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Accounting for Convertible Instruments and Contracts in an Entity&#8217;s Own Equity.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; This standard changes the accounting for convertible instruments by reducing the number of accounting models, amends the requirements for a conversion option to be classified in equity and amends diluted earnings per share calculations for certain convertible debt instruments. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2023, with early adoption allowed for fiscal years beginning after December 15, 2020. The Company has adopted this standard as of January 1, 2022, and the adoption did not have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures as of January 1, 2022 as there were no convertible debt instruments outstanding as of that date but will have an impact on the future issuances of convertible instruments and contracts in the Company&#8217;s equity.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued ASU No. 2021-10, &#8220;Government Assistance (Topic 832), Disclosures by Business Entities about Government Assistance.&#8221; This standard provides guidance on disclosures for transactions with a government that are accounted for by applying a grant or contribution accounting model by analogy.  The pronouncement is effective for fiscal years beginning after December 15, 2021.The Company adopted this standard as of January 1, 2022 and the adoption did not have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">New Accounting Standards Issued But Not Adopted as of June&#160;30, 2022</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The FASB issued ASU No. 2016-13, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.&#8221; This standard replaces the incurred loss impairment methodology in current U.S. GAAP with a methodology that reflects estimates of expected credit losses over their contractual life that are recorded at inception based on historical information, current conditions, and reasonable and supportable forecasts. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of this standard, including subsequent amendments, on the consolidated financial statements and related disclosures.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -URI https://asc.fasb.org/topic&amp;trid=2122369<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159308459040">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Contract Assets</a></td>
<td class="text">Revenue from Contracts with Customers<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services is transferred to the customer, in an amount that reflects the consideration the Company expects to be entitled in exchange for those goods or services. In recognizing revenue for products and services, the Company determines the transaction price of purchase orders or contracts with customers, which may consist of fixed and variable consideration. Determining the transaction price may require significant judgment by management, which includes identifying performance obligations, estimating variable consideration to include in the transaction price, and determining whether promised goods or services can be distinguished in the context of the contract. Variable consideration typically consists of product returns and is estimated based on the amount of consideration the Company expects to receive and discounts offered to customers for prompt payment. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the products from the CT segment are sold at a point in time and service contracts are short-term in nature. The DA segment recognizes revenue for sales of equipment at the time of sale. Revenue related to service and support is recognized on an over time basis. The Company bills sales on a monthly basis with payment terms customarily </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30-60 days for domestic and 90-120 days f</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or international from invoice receipt. In addition, sales taxes are excluded from revenues.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company differentiates revenue based on whether the source of revenue is attributable to product sales (point-in-time revenue recognition) or service revenue (over-time revenue recognition). </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue disaggregated by revenue source is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,588&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,787&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,524&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">785&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,411&#160;</span></td><td style="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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,373&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,252&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,935&#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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Product revenues for 2022 include sales to a related party as described in Note 16, &#8220;Related Party Transactions.&#8221;</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Arrangements with Multiple Performance Obligations</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily sells chemicals and equipment recognized at a point in time based on when control transfers to the customer determined by agreed upon delivery terms. Additionally, the Company offers various services associated to products sold which includes field services, installation, maintenance, and other functions. Services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation. There may be additional performance obligations related to providing ongoing or reoccurring maintenance. Revenue for these types of arrangements is recognized ratably over time throughout the contract period. Additionally, the Company may provide subscription-type arrangements with customers in which monthly reoccurring revenue is recognized ratably over time in accordance with agreed upon terms and conditions. Customers may be invoiced for such maintenance and subscription-type arrangements and revenue not yet recognizable is reported under current and long term contract liabilities on the balance sheet.  Subscription-type arrangements were not a material revenue stream in the three and six months ended June&#160;30, 2022 and 2021.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under revenue contracts for both products and services, customers are invoiced once the performance obligations have been satisfied, at which point payment is unconditional. Contract assets associated with incomplete performance obligations are not material.</span></div> Contract Assets<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets are as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.052%"/><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:18.346%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,060&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(737)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, (net)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,323&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with entering into the ProFrac Agreements on February 2, 2022 and May 17, 2022 as discussed in Note 9, &#8220;Debt and Convertible Notes Payable&#8221;, we recognized contract assets of $10 million and $69.5 million, respectively, and associated fees of $3.6 million, representing the excess consideration to be given over the three and ten year terms of the contracts over the fair value of the convertible notes we issued.  The value to be assigned to the contract asset was estimated based on forecasted volumes and contractual pricing in the agreements.  As of June 30, 2022, $76.1&#160;million of the contract assets is classified as long term based upon our estimate of the forecasted revenues from the ProFrac agreements which will not be realized within the first twelve months of the ProFrac Agreements.  The Company&#8217;s estimate of the timing of the future contract revenues is evaluated on a quarterly basis throughout the contract term.  </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2022. the Company recognized $0.7&#160;million of contract assets amortization which is presented as a reduction of the transaction price included in the related party revenue in the consolidated statement of operations.  The below table reflects our estimated amortization per year (in thousands) based on our current forecasted revenues from the ProFrac Agreements.</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.309%"><tr><td style="width:1.0%"/><td style="width:33.891%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:41.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.214%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.689%"/><td style="width:0.1%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (excluding the six months ended June 30, 2022)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,655&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter through May 2032</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">82,323</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159307024896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contract Assets<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue Recognition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Contract Assets</a></td>
<td class="text">Revenue from Contracts with Customers<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues are recognized when control of the promised goods or services is transferred to the customer, in an amount that reflects the consideration the Company expects to be entitled in exchange for those goods or services. In recognizing revenue for products and services, the Company determines the transaction price of purchase orders or contracts with customers, which may consist of fixed and variable consideration. Determining the transaction price may require significant judgment by management, which includes identifying performance obligations, estimating variable consideration to include in the transaction price, and determining whether promised goods or services can be distinguished in the context of the contract. Variable consideration typically consists of product returns and is estimated based on the amount of consideration the Company expects to receive and discounts offered to customers for prompt payment. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the products from the CT segment are sold at a point in time and service contracts are short-term in nature. The DA segment recognizes revenue for sales of equipment at the time of sale. Revenue related to service and support is recognized on an over time basis. The Company bills sales on a monthly basis with payment terms customarily </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30-60 days for domestic and 90-120 days f</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">or international from invoice receipt. In addition, sales taxes are excluded from revenues.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company differentiates revenue based on whether the source of revenue is attributable to product sales (point-in-time revenue recognition) or service revenue (over-time revenue recognition). </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue disaggregated by revenue source is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,588&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,787&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,524&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">785&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,411&#160;</span></td><td style="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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,373&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,252&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,935&#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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Product revenues for 2022 include sales to a related party as described in Note 16, &#8220;Related Party Transactions.&#8221;</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Arrangements with Multiple Performance Obligations</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily sells chemicals and equipment recognized at a point in time based on when control transfers to the customer determined by agreed upon delivery terms. Additionally, the Company offers various services associated to products sold which includes field services, installation, maintenance, and other functions. Services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation. There may be additional performance obligations related to providing ongoing or reoccurring maintenance. Revenue for these types of arrangements is recognized ratably over time throughout the contract period. Additionally, the Company may provide subscription-type arrangements with customers in which monthly reoccurring revenue is recognized ratably over time in accordance with agreed upon terms and conditions. Customers may be invoiced for such maintenance and subscription-type arrangements and revenue not yet recognizable is reported under current and long term contract liabilities on the balance sheet.  Subscription-type arrangements were not a material revenue stream in the three and six months ended June&#160;30, 2022 and 2021.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under revenue contracts for both products and services, customers are invoiced once the performance obligations have been satisfied, at which point payment is unconditional. Contract assets associated with incomplete performance obligations are not material.</span></div> Contract Assets<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets are as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.052%"/><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:18.346%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,060&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(737)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, (net)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,323&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with entering into the ProFrac Agreements on February 2, 2022 and May 17, 2022 as discussed in Note 9, &#8220;Debt and Convertible Notes Payable&#8221;, we recognized contract assets of $10 million and $69.5 million, respectively, and associated fees of $3.6 million, representing the excess consideration to be given over the three and ten year terms of the contracts over the fair value of the convertible notes we issued.  The value to be assigned to the contract asset was estimated based on forecasted volumes and contractual pricing in the agreements.  As of June 30, 2022, $76.1&#160;million of the contract assets is classified as long term based upon our estimate of the forecasted revenues from the ProFrac agreements which will not be realized within the first twelve months of the ProFrac Agreements.  The Company&#8217;s estimate of the timing of the future contract revenues is evaluated on a quarterly basis throughout the contract term.  </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the three and six months ended June 30, 2022. the Company recognized $0.7&#160;million of contract assets amortization which is presented as a reduction of the transaction price included in the related party revenue in the consolidated statement of operations.  The below table reflects our estimated amortization per year (in thousands) based on our current forecasted revenues from the ProFrac Agreements.</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.309%"><tr><td style="width:1.0%"/><td style="width:33.891%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:41.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.214%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.689%"/><td style="width:0.1%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (excluding the six months ended June 30, 2022)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,655&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter through May 2032</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">82,323</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130556-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130550-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130558-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130554-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306887520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventories</a></td>
<td class="text">Inventories <div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.052%"/><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:18.346%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,807&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,610&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,985&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,931&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,595&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less reserve for excess and obsolete inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,682)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,249&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,454&#160;</span></td><td style="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 style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The provision recorded in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">three months ended June 30, 2022 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">and 2021 was $0.4&#160;million and $0.1&#160;million for the CT segment and $49&#160;thousand and $0.1&#160;million for the DA segment, respectively.  The provision recorded in the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">six months ended June 30, 2022 and 2021 was $0.7&#160;million and $0.4&#160;million for the CT segment and $49&#160;thousand and $0.1&#160;million for the DA segment, respectively</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_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306873024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock', window );">Property and Equipment</a></td>
<td class="text">Property and Equipment<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are as follows (in thousands):</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 style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.372%"/><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.374%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,473&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,686&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,175&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,046&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,396&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,227)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,100)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,819&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,296&#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="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense totaled $0.2&#160;million and $0.3&#160;million for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended June 30, 2022 a</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nd 2021, and $0.4&#160;million and $0.6&#160;million for the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">six months ended June 30, 2022 and 2021, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">respectively.</span></div>In the first quarter of 2021, the Company committed to plans to sell its warehouse facility in Monahans, Texas in its current condition and as a result the associated assets in the amount of $0.5&#160;million are classified as held for sale as of June&#160;30, 2022 and December 31, 2021. The company also classified $2.3&#160;million for the Waller facility as held for sale as of December 2021, which was sold on April 18, 2022 (See Note 1, &#8220;Organization and Nature of Operations&#8221;.<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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -URI https://asc.fasb.org/topic&amp;trid=2155823<br><br>Reference 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 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=SL120174063-112916<br><br>Reference 4: 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 https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159307009152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2021, the Company entered into a long-term rental agreement to lease its manufacturing facility in Waller, Texas, for $40&#160;thousand per month for sixty-four months. Rental income recognized during the three and six months ended June&#160;30, 2022 was nil and $121&#160;thousand, respectively, and was included in other income in the consolidated statement of operations. As discussed in Note 1, &#8220;Organization and Nature of Operations&#8221; this facility was sold on April 18, 2022 and the lease agreement between the tenant and the Company terminated.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2021, the Company entered into a five-year triple net operating lease agreement to lease its warehouse facility in Monahans, Texas, for $20 thousand per month, and the tenant occupied the warehouse facility in September 2021. Rental income recognized during the three and six months ended June&#160;30, 2022 was $66&#160;thousand, and $131&#160;thousand, respectively  and was included in other income in the consolidated statement of operations.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense and supplemental cash flow information are as follows (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:91.959%"><tr><td style="width:1.0%"/><td style="width:44.845%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.413%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.141%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.465%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</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="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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#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;text-indent:13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease expense  </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="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 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 colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows used in 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394&#160;</span></td><td style="background-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">727&#160;</span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53&#160;</span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of June&#160;30, 2022 are as follows (in thousands):</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.853%"><tr><td style="width:1.0%"/><td style="width:27.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.185%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (excluding the six months ended June 30, 2022)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,247&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,302&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,345</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">79</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Interest</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,014)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,331</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">72</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">636&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">602&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,695&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,779&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,331&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,381&#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="display:none"/><td colspan="3" style="display:none"/></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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of finance lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term finance 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 years</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 years</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeFinanceLeasesTextBlock', window );">Leases</a></td>
<td class="text">Leases<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2021, the Company entered into a long-term rental agreement to lease its manufacturing facility in Waller, Texas, for $40&#160;thousand per month for sixty-four months. Rental income recognized during the three and six months ended June&#160;30, 2022 was nil and $121&#160;thousand, respectively, and was included in other income in the consolidated statement of operations. As discussed in Note 1, &#8220;Organization and Nature of Operations&#8221; this facility was sold on April 18, 2022 and the lease agreement between the tenant and the Company terminated.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2021, the Company entered into a five-year triple net operating lease agreement to lease its warehouse facility in Monahans, Texas, for $20 thousand per month, and the tenant occupied the warehouse facility in September 2021. Rental income recognized during the three and six months ended June&#160;30, 2022 was $66&#160;thousand, and $131&#160;thousand, respectively  and was included in other income in the consolidated statement of operations.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense and supplemental cash flow information are as follows (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:91.959%"><tr><td style="width:1.0%"/><td style="width:44.845%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.413%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.141%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.465%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</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="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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#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;text-indent:13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease expense  </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="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 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 colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows used in 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394&#160;</span></td><td style="background-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">727&#160;</span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53&#160;</span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of June&#160;30, 2022 are as follows (in thousands):</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.853%"><tr><td style="width:1.0%"/><td style="width:27.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.185%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (excluding the six months ended June 30, 2022)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,247&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,302&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,345</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">79</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Interest</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,014)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,331</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">72</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">636&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">602&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,695&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,779&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,331&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,381&#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="display:none"/><td colspan="3" style="display:none"/></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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of finance lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term finance 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 years</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 years</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeFinanceLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeFinanceLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI https://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306866912">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Liabilities<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accrued Liabilities</a></td>
<td class="text">Accrued Liabilities<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current accrued liabilities are as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.372%"/><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.374%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,595&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,581&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on purchase commitments </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll and benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,054&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,108&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent liability for earn-out provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes other than income taxes </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total current accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,115&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,996&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306887520">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Convertible Notes Payable<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureTextBlock', window );">Debt and Convertible Notes Payable</a></td>
<td class="text">Debt and Convertible Notes Payable<div style="margin-top:9pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Long Term Debt</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In April 2020, the Company received a $4.8 million loan (the &#8220;Flotek PPP loan&#8221;) under the Paycheck Protection Program (&#8220;PPP&#8221;), which was created through the Coronavirus Aid, Relief, and Economic Act (&#8220;CARES Act&#8221;) and is administered by the U.S. Small Business Administration (&#8220;SBA&#8221;). In connection with the acquisition of JP3 in May 2020, the Company assumed a </span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">PPP loan of $0.9 million obtained by JP3 (the &#8220;JP3 PPP loan&#8221;) in April 2020 prior to its acquisition by Flotek. The PPP loans had a fixed interest rate of 1% and originally a two-year term, maturing in April and May 2022, respectively. No payments of principal or interest were required during the three or six months ended June 30, 2022 and 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A portion of the loans may be eligible for forgiveness by the SBA depending on the extent of proceeds used for payroll costs and other designated expenses incurred for up to 24 weeks following loan origination, subject to adjustments for headcount reductions and compensation limits and provided that at least 60% of the eligible costs incurred were used for payroll. Receipt of these funds required the Company to, in good faith, certify that the current economic uncertainty made the loan request necessary to support ongoing operations of the Company. This certification further required the Company to take into account current business activity and the ability to access other sources of liquidity sufficient to support ongoing operations in a manner that was not significantly detrimental to the business.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The forgiveness of the loans is dependent on the Company having initially qualified for the loans and qualifying for the forgiveness of such loans based on our past and future adherence to the forgiveness criteria. The PPP loans are subject to any new guidance and new requirements released by the Department of the Treasury, which initially indicated that all companies that have received funds in excess of&#160;$2.0&#160;million&#160;will be subject to audit by the SBA to further ensure PPP loans are limited to eligible borrowers in need.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2021, the Company applied for forgiveness of the JP3 PPP loan with the SBA. In June 2021, the Company received notice from the SBA that the JP3 PPP loan and accrued interest were fully forgiven. Accordingly, during the second quarter of 2021, the Company recorded $0.9&#160;million for the amount of principal and accrued interest forgiven associated with the JP3 PPP loan in other income on the consolidated statement of operations.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2021, the Flotek PPP loan maturity date was extended from April 15, 2022 to April 15, 2025. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has submitted to the S</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">BA for forgiveness of substantially all of the Flotek PPP loan but as of the date of this filing, the Company has not received a forgiveness notice. If the loan is not forgiven, monthly payments will be due over the remaining term o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f the loan upon notice that it will not be forgiven. Denial of the forgiveness of the Flotek PPP loan will negatively impact the Company&#8217;s liquidity as discussed in Note 1, &#8220;Organization and Nature of Operations&#8221;.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt, including current portion, assuming forgiveness is not obtained, is as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.299%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Flotek PPP loan</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4,788&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4,788&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Less current maturities</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(1,690)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(1,436)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Total long-term debt, net of current portion</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3,098&#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:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3,352&#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:top"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Convertible Notes Payable</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On February 2, 2022, Flotek entered into a Private Investment in Public Equity transaction (the &#8220;PIPE transaction&#8221;) with a consortium of investors to secure growth capital for the Company.  Pursuant to the PIPE transaction, Flotek issued $21.2&#160;million in aggregate initial principal amount of Convertible Notes Payable for net cash proceeds of approximately $19.5&#160;million.  The investors are ProFrac Holdings, LLC, Burlington Ventures Ltd., entities associated with North Sound Management, certain funds associated with one of Flotek's directors including the D3 Family Fund and the D3 Bulldog Fund, and Firestorm Capital LLC.   The Convertible Notes Payable accrue paid-in-kind interest at a rate of 10% per annum, have a maturity of one year, and are converted into common stock of Flotek (a) at the holder's option at any time prior to maturity, at a price of $1.088125 per share, (b) at Flotek's option, if the volume-weighted average trading price of Flotek's common stock equals or exceeds $2.50 for 20 trading days during a 30 consecutive trading day period, or (c) at maturity, at a price of $0.8705.   On March 21, 2022, $3.0&#160;million of the Convertible Notes Payable, plus accrued paid-in-kind interest thereon, were converted at the holder&#8217;s option into approximately 2.8&#160;million shares of common stock.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of June 30, 2022, the remaining Convertible Notes Payable are recorded at carrying value of $18.3&#160;million, including accrued paid-in-kind interest of $0.8&#160;million, and net of unamortized issuance costs of $0.6&#160;million  The estimated fair value of the Convertible Notes Payable at June 30, 2022 was $21.1&#160;million.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">ProFrac Agreement Contract Consideration Convertible Notes Payable</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On February 2, 2022, the Company entered into a long-term supply agreement with ProFrac Services, LLC (the &#8220;ProFrac Agreement&#8221;), a subsidiary of ProFrac Holdings LLC, in exchange for $10&#160;million in aggregate principal amount of Contract Consideration Convertible Notes Payable (&#8220;ProFrac Agreement Contract Consideration Convertible Notes Payable&#8221;), under the same terms as the Convertible Notes Payable issued in the PIPE transaction.  </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ProFrac Agreement Contract Consideration Convertible Notes Payable are accounted for as liability classified convertible instruments, and were initially recorded at fair value of $10.0&#160;million on the issuance date and remeasured to fair value of $11.7&#160;million as of June 30, 2022 which includes payment-in-kind interest of $0.4&#160;million. The fair value adjustment was a $2.4&#160;million decrease and a $1.7&#160;million increase in the three and six months ended June 30, 2022, respectively.  See Note 10, &#8220;Fair Value Measurements&#8221;. </span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%">Amended ProFrac Agreement Contract Consideration Convertible Notes Payable</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On May 17, 2022, the Company entered into an amendment to the ProFrac Agreement (the &#8220;Amended ProFrac Agreement&#8221;) </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">upon issuance of $50&#160;million in aggregate principal amount of Contract Consideration Convertible Notes Payable (&#8220;Amended ProFrac Agreement Contract Consideration Convertible Notes Payable&#8221;).  </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Amended ProFrac Agreement Contract Consideration Convertible Notes Payable may be converted at any time prior to the maturity date, which will be one year from the date of issuance under the same stock conversion terms as the Convertible Notes Payable issued in the PIPE transaction. </span></div>The Amended ProFrac Agreement Contract Consideration Convertible Notes Payable are accounted for as liability classified convertible instruments, and were initially recorded at fair value of $69.5&#160;million on the issuance date and remeasured to fair value of $55.6&#160;million as of June 30, 2022 which includes payment-in-kind interest of $0.6&#160;million.  The fair value adjustment was a $13.9&#160;million decrease in the three and six months ended June 30, 2022.  See Note 10, &#8220;Fair Value Measurements&#8221;.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -URI https://asc.fasb.org/topic&amp;trid=2208564<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (h)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (g)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1C<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495334-112611<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1E<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495348-112611<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1I<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495371-112611<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (i)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306732176">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Measurements</a></td>
<td class="text">Fair Value Measurements<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company categorizes financial assets and liabilities into the three levels of the fair value hierarchy. The hierarchy prioritizes the inputs to valuation techniques used to measure fair value and bases categorization within the hierarchy on the lowest level of input that is available and significant to the fair value measurement.</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 &#8212; Quoted prices in active markets for identical assets or liabilities;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 &#8212; Observable inputs other than Level 1, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 &#8212; Significant unobservable inputs that are supported by little or no market activity or that are based on the reporting entity&#8217;s assumptions about the inputs.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value of Other Financial Instruments</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The carrying amounts of certain financial instruments, including cash and cash equivalents, restricted cash, accounts receivable, accrued liabilities and accounts payable approximate fair value due to the short-term nature of these accounts. The carrying amount of the Flotek PPP loan approximates its fair value as of June&#160;30, 2022 and December&#160;31, 2021. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Liabilities Measured at Fair Value on a Recurring Basis</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company&#8217;s liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy (in thousands):</span></div><div style="margin-top:14pt;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:19.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.042%"/><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="3" style="padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, </span></td></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:'Times New Roman',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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent earnout consideration</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474&#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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474&#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="padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ProFrac Agreement contract consideration convertible notes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,670</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,670&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amended ProFrac Agreement contract consideration convertible notes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,550</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,550&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,694&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,694&#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="padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608&#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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:14pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contingent Earnout Consideration Key Inputs</span></div><div style="margin-top:14pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated fair value of the remaining stock performance earn-out provision, with respect to the JP3 transaction, is included in accrued liabilities as of June&#160;30, 2022 and December&#160;31, 2021.  The estimated fair value of the earn-out provision at the end of each period was valued using a Monte Carlo model analyzing 20,000 simulations performed using Geometric Brownian Motion with inputs such as risk-neutral expected growth and volatility. </span></div><div style="margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key inputs into the Monte Carlo simulation used to estimate the fair value the earn-out provision were as follows:</span></div><div style="margin-top:14pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.299%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.99%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.02%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.0%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.88</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.38</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.99</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.13</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.77%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.71%</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">ProFrac Agreement Contract Consideration Notes Payable Key Inputs </span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The ProFrac Agreement Contract Consideration Convertible Notes Payable were measured at fair value at issuance and on a recurring basis. The ProFrac Agreement Contract Consideration Convertible Notes Payable had an initial fair value of $10.0&#160;million on February 2, 2022.  The ProFrac Agreement Contract Consideration Convertible Notes Payable were classified as Level 2 at the initial measurement due to the use of a quoted price for a similar liability, and classified as Level 3 as of June 30, 2022 due to the use of unobservable inputs.  The estimated value of the ProFrac Agreement Contract Consideration Convertible Notes Payable as of June 30, 2022 was valued using a Monte Carlo simulation with inputs such as the market trading price of the Company&#8217;s common stock, the expected volatility of the Company&#8217;s stock price based on historical trends, a risk-free rate of interest based on US Treasury note rates and the term of the debt, the time to liquidation based on the maturity date of the notes, and a discount rate based on a review of bond yield data for bonds with a CCC+ credit rating which would be supportable by the Company&#8217;s financial ratios.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key inputs into the Monte Carlo simulation used to estimate the fair value the ProFrac Agreement Contract Consideration Convertible Notes Payable maturing February 2, 2023, as of June&#160;30, 2022 were as follows:</span></div><div style="margin-top:14pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.233%"><tr><td style="width:1.0%"/><td style="width:78.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.312%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.51%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.99</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.92%</span></td></tr></table></div><div style="margin-top:14pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The valuation of the ProFrac Agreement Contract Consideration Convertible Notes Payable was $11.7&#160;million as of June 30, 2022</span></div><div style="margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Amended ProFrac Agreement Contract Consideration Convertible Notes Payable Key Inputs</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 17, 2022, the Company measured the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable classified as Level 3 using a Monte Carlo simulation at an estimated fair value of $69.5&#160;million.  The estimated value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable as of June&#160;30, 2022 was valued using a Monte Carlo simulation with inputs such as the market trading price of the Company&#8217;s common stock, the expected volatility of the Company&#8217;s stock price based on historical trends, a risk-free rate of interest based on US Treasury note rates and the term of the debt, the time to liquidation based on the maturity date of the notes, and a discount rate based on a review of bond yield data for bonds with a CCC+ credit rating which would be supportable by the Company&#8217;s financial ratios.  </span></div><div style="margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key inputs into the Monte Carlo simulation used to estimate the fair value the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, on the issuance date of May 17, 2022, and as of as of June&#160;30, 2022 were as follows:</span></div><div style="margin-top:14pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.996%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.853%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 17, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.16%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.80%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.0%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.88</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.29</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.99</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.40%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.97%</span></td></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable as of June 30, 2022 was $55.6&#160;million. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Assets Measured at Fair Value on a Nonrecurring Basis</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s non-financial assets, including property and equipment and operating lease right-of-use assets, are measured at fair value on a non-recurring basis and are subject to fair value adjustment in certain circumstances.  </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Level 3 Rollforward for Assets and Liabilities Measured at Fair Value on a Recurring Basis</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimated the fair value of the remaining stock performance earn-out provision as of June&#160;30, 2022 and 2021 and adjusted the estimated fair value of the contingent liability to $0.5&#160;million and $1.1&#160;million, respectively. The Company records changes in the fair value of the contingent consideration and achievement of performance targets in cost of goods sold.</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company estimated the initial fair value of $10.0&#160;million of the ProFrac Agreement Contract Consideration Convertible Notes Payable on February 2, 2022, by reference to the cash purchase price paid by third party investors for equivalent notes issued simultaneously by the Company.  The Company estimated the fair value of the additional $69.5&#160;million of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable on the issuance date of May 17, 2022 using a Monte Carlo simulation.  The Company adjusted the estimated fair value of the Contract Consideration Convertible Notes Payable to $55.6 million as of June&#160;30, 2022.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the changes in the assets and liabilities measured at fair value on a recurring basis classified as Level 3 (in thousands): </span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.162%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,752&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,081&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416&#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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer of ProFrac Agreement contract consideration convertible notes payable from Level 2</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of Amended ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in principle of ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in principle of Amended ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contingent earnout consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(228)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(301)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,637)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of Amended ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,521)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,521)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,694&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,694&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306937408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the U.S. federal statutory tax rate to the Company&#8217;s effective income tax rate is as follows:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><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.308%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Three months ended June 30,</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Six months ended June 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">U.S. federal statutory tax rate</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">State income taxes, net of federal benefit</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Non-U.S. income taxed at different rates</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(1.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Increase (reduction) in tax benefit related to stock-based awards</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Non-deductible expenses</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Increase in valuation allowance</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(27.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(26.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(17.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(23.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Tax settlement</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(2.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Effective income tax rate</span></div></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(0.1)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(1.9)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(0.2)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td></tr></table></div>Fluctuations in effective tax rates have historically been impacted by permanent tax differences with no associated income tax impact, changes in state apportionment factors, including the effect on state deferred tax assets and liabilities, and non-U.S. income taxed at different rates.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32857-109319<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330215-122817<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB TOPIC 6.I.5.Q1)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32705-109319<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 270<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6424409&amp;loc=d3e44925-109338<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI https://asc.fasb.org/topic&amp;trid=2144680<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6424122&amp;loc=d3e41874-109331<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306810688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Litigation</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to routine litigation and other claims that arise in the normal course of business. Except as disclosed below, management is not aware of any pending or threatened lawsuits or proceedings that are expected to have a material effect on the Company&#8217;s financial position, results of operations or liquidity.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Terpene Supply Agreement</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 26, 2021, Flotek Industries, Inc. and Flotek Chemistry, LLC (&#8220;Flotek Chemistry&#8221;), a wholly-owned subsidiary of the Company, filed a lawsuit against Archer-Daniels-Midland Company (&#8220;ADM&#8221;), Florida Chemical Company (&#8220;FCC&#8221;) and other parties in state court in Harris County, Texas. The lawsuit claimed damages relating to the terpene supply agreement between Flotek Chemistry and FCC and related breaches of fiduciary duty. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 5, 2021, ADM and FCC filed a lawsuit in the Delaware Court of Chancery seeking to enjoin the lawsuit filed in Texas and claiming damages under the terpene supply agreement and other matters. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On October 29, 2021, the Company reached agreement with all parties resolving all claims between the parties (&#8220;the ADM Settlement&#8221;) that resulted in the termination of the terpene supply agreement and a settlement payment of $1.75&#160;million due from Flotek. The one-time payment of $1.75&#160;million from Flotek to ADM was paid on January 3, 2022 and was included as restricted cash on the consolidated balance sheet as of December 31, 2021.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Former CEO Matter</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the year ended December 31, 2021, Flotek commenced an internal investigation into the activities of John Chisholm (Flotek&#8217;s previous CEO) due to irregularities in expenses and transactions during the years from 2014 to 2018.  The investigation revealed evidence of related party transactions/self-dealing, inappropriate personal expenses, and general corporate waste.  Flotek&#8217;s board engaged a third party to review the findings of the investigation.  After the third-party review, Flotek concluded that its current and historical financial statements can be relied upon, that proper action had been taken, and that no members of current management were implicated in any way. </span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Beginning in December 2021, Flotek sent demand letters to, and subsequently filed arbitration or other legal proceedings against, John Chisholm, Casey Doherty/Doherty &amp; Doherty LLP (Flotek&#8217;s former outside general counsel) and Moss Adams LLP (Flotek&#8217;s former independent public audit firm) to recover damages.  John Chisholm subsequently filed a counterclaim against Flotek in the arbitration proceeding for his remaining severance (currently accrued by the Company, but payment for which was suspended).  Although Flotek believes its claims are supported by the available evidence, the timing and amount of any outcome cannot reasonably be predicted. </span></div><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Commitments and Contingencies</span></div><div style="margin-bottom:8pt;margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is subject to concentrations of credit risk within trade accounts receivable, as the Company does not generally require collateral as support for trade receivables. In addition, the majority of the Company&#8217;s cash is</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> invested in three major U.S. financial institutions and balances often exceed insurable 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_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI https://asc.fasb.org/topic&amp;trid=2144648<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI https://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123406679&amp;loc=d3e25336-109308<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306927616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Equity<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock', window );">Stockholders&#8217; Equity</a></td>
<td class="text">Stockholders&#8217; Equity<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On June 21, 2022, the Company issued the Prefunded Warrants to ProFrac Holdings II, LLC in exchange for $11.1&#160;million in cash (see Note 1, &#8220;Organization and Nature of Operations&#8221;) and a cash equity contribution of $8.4&#160;million, for a total cash infusion of $19.5&#160;million.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Prefunded Warrants will permit ProFrac Holdings II, LLC to purchase 13,104,839 shares of common stock of the Company at an exercise price equal to $0.0001 per share, representing a 20% premium to the 30-day volume average price of the Company&#8217;s common stock at the close of business on the day prior to the date of the issuance of the Prefunded Warrants.  The Prefunded Warrants, net of transaction fees of $1.1 million, and the equity contribution from ProFrac are included in additional paid-in capital as of June 30, 2022.</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">ProFrac Holdings and its affiliates may not receive any voting or consent rights in respect of the Prefunded Warrants or the underlying shares unless and until (i) the Company has obtained approval from a majority of its shareholders excluding ProFrac Holdings and its affiliates and (ii) ProFrac Holdings has paid an additional </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$4.5&#160;million</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> to the Company.  The additional $4.5&#160;million will be accounted for as equity contribution when received.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On March 21, 2022, the Convertible Notes Payable which had been purchased by certain funds associated with one of the Company&#8217;s directors including the D3 Family Fund and the D3 Bulldog Fund, which aggregated $3.0&#160;million plus $39&#160;thousand of accrued interest, were converted into 2,793,030 shares of the Company&#8217;s common stock.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the first quarter 2021, the Company identified 0.6&#160;million shares that were improperly included in the December 31, 2020 issued share count, and the Company adjusted the issued share count presented on the statement of stockholders&#8217; equity. This adjustment was not material to the June 30, 2021 consolidated financial statements or basic and diluted earnings per share.</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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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> -URI https://asc.fasb.org/topic&amp;trid=2208762<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159307002560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings (Loss) Per Share<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareTextBlock', window );">Earnings (Loss) Per Share</a></td>
<td class="text">Earnings (Loss) Per Share <div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding for the period. Diluted earnings (loss) per common share is calculated by dividing the adjusted net income (loss) by the weighted average number of common shares outstanding combined with dilutive common share equivalents outstanding, if the effect is dilutive. Potentially dilutive common share equivalents consist of incremental shares of common stock issuable upon exercise of stock options and convertible notes payable and settlement of restricted stock units.  The dilutive effect of non-vested stock issued under share&#8209;based compensation plans, shares issuable under the Employee Stock Purchase Plan (ESPP), employee stock options outstanding, and the prefunded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if&#8209;converted method in accordance with ASU 2020-06, which was adopted by the Company on January 1, 2022 (see Note 2, &#8220;Summary of Significant Accounting Policies&#8221;).  </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The calculation of the basic and diluted EPS is as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.643%"><tr><td style="width:1.0%"/><td style="width:54.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.029%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.606%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.445%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.029%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.608%"/><td style="width:0.1%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) for basic earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,484)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-Kind interest expense on convertible notes payable, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value  of contract consideration convertible notes payable , net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,228)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted net (loss) for dilutive earnings per share</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,961)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,310)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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="display:none"/><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="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</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="display:none"/><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="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,861&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,610&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,335&#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="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,086&#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="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted loss per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The adjustments to net income (loss) in the numerator are net of estimated tax at 22.9%. For the three and six months ended June&#160;30, 2022 weighted average shares for employee stock awards of 692,494 and 662,230, respectively,  and weighted average shares for the prefunded stock warrants of 976,177 and 490,785, respectively, were not included in the dilution calculation since including them would have an anti-dilutive effect.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three and six months ended June&#160;30, 2021 weighted average shares for employee stock awards of 1,127,080 and 1,344,233, respectively. were not included in the calculation of diluted loss per share since including them would have an anti-dilutive effect on the loss per share due to the net loss incurred during the periods.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=109243012&amp;loc=SL65017193-207537<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -URI https://asc.fasb.org/topic&amp;trid=2144383<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159307085424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowSupplementalDisclosuresTextBlock', window );">Supplemental Cash Flow Information</a></td>
<td class="text">Supplemental Cash Flow Information<div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information is as follows (in thousands):</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;&#160;&#160;&#160;&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes received</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(351)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental non-cash activities:</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 14.5pt;text-align:left;text-indent:4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee retention credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,164&#160;</span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">JP3 PPP loan forgiveness</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">881&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non cash financing and investing activities:</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of convertible notes payable as consideration for ProFrac Agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of convertible notes payable to common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,949&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance cost of stock warrants included in accrued accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowSupplementalDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -URI https://asc.fasb.org/topic&amp;trid=2134446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowSupplementalDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159307024896">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transaction<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsAbstract', window );"><strong>Related Party Transactions [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock', window );">Related Party Transaction</a></td>
<td class="text">Related Party Transaction<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2017, the Internal Revenue Service (&#8220;IRS&#8221;) notified the Company that it was examining the Company&#8217;s federal tax returns for the year ended December 31, 2014. As a result of this examination, the IRS informed the Company on May 1, 2019, that certain employment taxes related to the compensation of our former CEO, Mr. Chisholm, were not properly withheld in 2014 and proposed an adjustment. Mr. Chisholm&#8217;s affiliated companies through which he provided his services have agreed to indemnify the Company for any such taxes, and Mr. Chisholm executed a personal guaranty in favor of the Company, supporting this indemnification. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In October 2019, an amendment to the employment agreement of Mr. Chisholm was executed, giving the Company the contractual right of offset for any amounts owed by Mr. Chisholm to the Company for the IRS matter, and giving the Company the right to withhold payments to Mr. Chisholm equal to amounts reasonably estimated to potentially become due to the Company by the affiliated companies for the IRS matter from any amounts owed under the employment agreement. At December 31, 2019, the Company netted the related party receivable against the severance payable and recorded $1.8&#160;million for potential liability to the IRS. On January 5, 2020, Mr. Chisholm ceased to be an employee of the Company. In September 2020, the Company informed Mr. Chisholm it would cease payment of future severance.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During first quarter of 2020, an additional accrual was recorded for $0.2 million related to potential penalties and interest on the IRS obligation. As of June&#160;30, 2022 and December&#160;31, 2021, the receivable from Mr. Chisholm was $1.4 million, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">which equaled the payable to the IRS and netted with Mr. Chisholm&#8217;s severance liability.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Both the IRS and severance liabilities are recorded in accrued liabilities on the consolidated balance sheet.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Mr. Ted D. Brown was a Director of the Company since November of 2013 and has been the President and CEO of Confluence Resources LP (&#8220;Confluence&#8221;), a private oil and gas exploration and production company formed in 2016. As of April 15, 2022 Ted D. Brown stepped down from being a Director of the Company and Confluence will no longer be considered a related party.. For the three and six months ended June, 30, 2022, the Company&#8217;s revenues for chemical sales to Confluence was zero and $1.4&#160;million respectively. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On February 2, 2022, the Company entered into a long-term supply agreement with ProFrac Services, LLC (the &#8220;ProFrac Agreement&#8221;) under which ProFrac Services, LLC is obligated to order chemicals as per the terms of the Agreement discussed in Note 1, &#8220;Organization and Nature of Operations&#8221;. On May 17, 2022, the Company entered into an amendment to the ProFrac Agreement, (the &#8220;Amended ProFrac Agreement&#8221; and collectively the &#8220;ProFrac Agreements&#8221;) to increase the purchase obligation and term of the ProFrac Agreement, as discussed in Note 1, &#8220;Organization and Nature of Operations&#8221;.  On June 21, 2022, the Company issued prefunded warrants (the &#8220;PreFunded Warrants&#8221;) to ProFrac Holdings II, LLC, in exchange for $19.5&#160;million in cash as discussed in Note 13, &#8220;Stockholders&#8217; Equity&#8221;.  </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">During the three and six months ended June&#160;30, 2022, the Company&#8217;s revenues from c</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">hemical sales to ProFrac Services LLC,  were $16.5&#160;million and $18.9&#160;million respectively.  These revenues were net of amortization of contract assets of $0.7&#160;million for the three and six months ended June 30, 2022.  As of June&#160;30, 2022 and December 31, 2021, ProFrac Services, LLC owed $11.6&#160;million and zero, respectively which is recorded in account receivables on the consolidated balance sheet. </span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 21, 2022, the Convertible Notes Payable which had been purchased by certain funds associated with one of the Company&#8217;s directors including the D3 Family Fund and the D3 Bulldog Fund, which aggregated $3.0&#160;million plus $39&#160;thousand of accrued interest, were converted into 2,793,030 shares of the Company&#8217;s common stock.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RelatedPartyTransactionsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -URI https://asc.fasb.org/topic&amp;trid=2122745<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39691-107864<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306862432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment, Geographic and Major Customer Information<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Business Segment, Geographic and Major Customer Information</a></td>
<td class="text">Business Segment, Geographic and Major Customer Information<div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segments are defined as components of an enterprise for which separate financial information is available that is regularly evaluated by the chief operating decision-maker in deciding how to allocate resources and assess performance. The operations of the Company are categorized into the following reportable segments: CT and DA.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Chemistry Technologies. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CT segment includes green specialty chemistries, logistics and technology services, which enable its customers to pursue improved efficiencies and performance throughout the life cycle of their wells, helping customers improve their environmental, social and governance (&#8220;ESG) and operational goals.</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This segment also includes a portfolio of specialty chemical products to address the long-term challenges of in the janitorial, sanitization, food services, and adjacent markets. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Customers of the CT segment include major integrated oil and gas companies, oilfield services companies, independent oil and gas companies, national and state-owned oil companies, and international supply chain management companies</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Data Analytics. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The DA segment, created in the second quarter of 2020 in conjunction with the acquisition of JP3 on May 18, 2020, includes the design, development, production, sale and support of equipment and services that create and provide valuable information on the composition and properties of energy customers&#8217; hydrocarbon fluids. The company markets products and services that support in-line data analysis of hydrocarbon components and properties.  Customers of the DA segment span across the entire oil and gas market, from upstream production to midstream facilities to refineries and distribution networks</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance based upon a variety of criteria. The primary financial measure is segment operating income (loss). Various functions, including certain sales and marketing activities and general and administrative activities, are provided centrally by the corporate office. Costs associated with corporate office functions, other corporate income and expense items, and income taxes are not allocated to the reportable segment.</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information of the reportable segments is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">                </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:39.937%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.686%"/><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:12.264%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.741%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.038%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of and for the three months ended June 30,</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Chemistry Technologies</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Data Analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,111&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,824&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,549&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contract consideration convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,158)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,158)</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,944&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,707)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,039&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,819)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(773)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,869)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,461)</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.038%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of and for the six months ended June 30,</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Chemistry Technologies</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Data Analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,206&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,046&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contract consideration convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,266)</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,006)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,126)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,245)</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,935&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,407)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,067)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,230)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,704)</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets of the Company by reportable segments are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><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:18.346%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chemistry Technologies</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,398&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,387&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Data Analytics</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,787&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,528&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,471&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,244&#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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The increase in Chemistry Technologies assets is primarily due to contact assets of $83.3&#160;million.</span></div><div style="margin-top:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Geographic Information</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by country is based on the location where services are provided and products are sold. No individual countries other than the U.S. and the United Arab Emirates (&#8220;UAE&#8221;) accounted for more than 10% of revenue. Revenue by geographic location is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:49.266%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.173%"/><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.177%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,955&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,869&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,289&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,530&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UAE</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,422&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">977&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,513&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,983&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,373&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,252&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,935&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-lived assets held in countries other than the U.S. are not considered material to the consolidated financial statements.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Major Customers </span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from major customers, as a percentage of consolidated revenue, is as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.352%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of Total Revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (Related Party)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,611&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;border-left:1pt solid #dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2021</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="display:none"/><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;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:11.403%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:3pt;text-align:justify"><span><br/></span></div><div style="margin-top:3pt;padding-left:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.352%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of Total Revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (Related Party)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,657&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><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;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2021</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="display:none"/><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;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><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;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of t</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">he Company&#8217;s revenue consists predominantly of customers within the oil and gas industry. Customers within the oil and gas industry include ProFrac and other oilfield services companies, integrated oil and natural gas companies, independent oil and natural gas companies, and state-owned national oil companies.&#160;The concentration with ProFrac and in the oil and gas industry increases credit and business risk</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_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 34<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8981-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 26<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8844-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8657-108599<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8721-108599<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI https://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306929280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Subsequent Events<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsAbstract', window );"><strong>Subsequent Events [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventsTextBlock', window );">Subsequent Events</a></td>
<td class="text">Subsequent Events We have evaluated the effects of events that have occurred subsequent to June&#160;30, 2022, and there have been no material events that would require recognition in the 2022 interim financial statements or disclosure in the notes to the consolidated financial statements.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -URI https://asc.fasb.org/topic&amp;trid=2122774<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 855<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6842918&amp;loc=SL6314017-165662<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159300794096">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text">Basis of PresentationThe accompanying unaudited consolidated financial statements reflect all adjustments, in the opinion of management, necessary for fair statement of the financial condition and results of operations for the periods presented. All such adjustments are normal and recurring in nature. The financial statements, including selected notes, have been prepared in accordance with applicable rules and regulations of the SEC regarding interim financial reporting and do not include all information and disclosures required by accounting principles generally accepted in the United States of America (&#8220;U.S. GAAP&#8221;) for comprehensive financial statement reporting. These interim financial statements should be read in conjunction with the audited consolidated financial statements and notes included in the Company&#8217;s 2021 Annual Report.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy', window );">Consolidation</a></td>
<td class="text">All significant intercompany accounts and transactions have been eliminated in consolidation. The Company does not have investments in any unconsolidated subsidiaries.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock', window );">Cash Equivalents</a></td>
<td class="text"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cash Equivalents</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy', window );">Restricted Cash</a></td>
<td class="text">Restricted Cash<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company&#8217;s restricted cash is $40&#160;thousand and $1.8&#160;million as of June&#160;30, 2022 and December&#160;31, 2021, respectively.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%">  </span>The Company&#8217;s restricted cash as of June&#160;30, 2022 consists of cash that the Company is contractually obligated to maintain in accordance with the terms of its credit card program with a financial institution.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy', window );">Accounts Receivable and Allowance for Doubtful Accounts</a></td>
<td class="text"><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accounts Receivable and Allowance for Doubtful Accounts</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable arise from product sales and services and are stated at estimated net realizable value. This value incorporates an allowance for doubtful accounts to reflect any loss anticipated on accounts receivable balances. The Company regularly evaluates its accounts receivable to estimate amounts that will not be collected and records the appropriate allowance for doubtful accounts as a charge to operating expenses. The allowance for doubtful accounts is based on a combination of the age of the receivables, individual customer circumstances, credit conditions, and historical write-offs and collections. The Company writes off specific accounts receivable when they are determined to be uncollectible. The recovery of accounts receivable previously written off is recorded as a reduction to the allowance for doubtful accounts charged to operating expense. </span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The majority of the Company&#8217;s customers are engaged in the energy industry. The cyclical nature of the energy industry may affect customers&#8217; operating performance and cash flows, which directly impact the Company&#8217;s ability to collect on outstanding obligations. Additionally, certain customers are located in international areas that are inherently subject to risks of economic, political, and civil instability, which can impact the collectability of receivables.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ContractAssetsPolicyPolicyTextBlock', window );">Contract Assets</a></td>
<td class="text">Contract Assets The Company&#8217;s contract assets represent consideration issued in the form of convertible notes to a related party customer in connection with the ProFrac Agreement and the Amended ProFrac Agreement discussed in Note 9, &#8220;Debt and Convertible Notes Payable&#8221; and other incremental costs related to obtaining the ProFrac Agreements. The contract assets are amortized over the term of the ProFrac Agreements based on forecasted revenues as goods are transferred to the customer and the amortization is presented as a reduction of the transaction price included in related party revenue in the consolidated statements of operations. The contract assets will be tested for recoverability and the Company will recognize an impairment loss to the extent that the carrying amount of the contract assets exceeds the amount of consideration the Company expects to receive in the future for the transfer of goods under the ProFrac Agreements less the direct costs that relate to providing those goods in the future.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryPolicyTextBlock', window );">Inventories</a></td>
<td class="text"><div style="margin-bottom:9pt;margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventories</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of raw materials and finished goods and are stated at the lower of cost determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company periodically reviews inventories on hand and current market conditions to determine if the cost of raw materials and finished goods inventories exceed current market prices and impairs the cost basis of the inventory accordingly. Obsolete inventory or inventory in excess of management&#8217;s estimated usage requirement is written down to its net realizable value if those amounts are determined to be less than cost.  Write-downs or write-offs of inventory are charged to cost of goods sold.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock', window );">Property and Equipment</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and equipment</span></div><div style="margin-bottom:3pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are stated at cost. The cost of ordinary maintenance and repair is charged to operating expense, while replacement of critical components and major improvements are capitalized. Depreciation or amortization of property and equipment, including right-of-use assets (&#8220;ROU&#8221;), is calculated using the straight-line method over the asset&#8217;s estimated useful life as follows:</span></div><div style="margin-bottom:9pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.368%"><tr><td style="width:1.0%"/><td style="width:70.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.604%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7-10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7 years</span></div></td></tr></table></div>Property and equipment, including ROU assets, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable.  If events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable, the Company first compares the carrying amount of an asset or asset group to the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset. If the carrying amount of an asset or asset group exceeds the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset, the Company will determine the fair value of the asset or asset group. The amount of impairment loss recognized is the excess of the asset or asset group&#8217;s carrying amount over its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as considered necessary.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtPolicyTextBlock', window );">Liability Classified Convertible Notes Payable and Contingent Convertible Notes Payable</a></td>
<td class="text"><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the Convertible Notes Payable issued to the PIPE investors for cash proceeds, which is discussed in Note 1, &#8220;Organization and Nature of Operations&#8221; and Note 9, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8220;Debt and Convertible Notes Payable&#8221;, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">at amortized cost pursuant to Financial Accounting Standards Board (&#8220;FASB&#8221;) ASC Topic 470, Debt. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company accounts for the Contract Consideration Convertible Notes Payable issued as consideration for the ProFrac Agreement, which are discussed in Note 1, &#8220;Organization and Nature of Operations&#8221; and Note 9, &#8220;Debt and Convertible Notes Payable&#8221;, as liability classified convertible instruments in accordance with FASB ASC 718, &#8220;Stock Compensation&#8221; (&#8220;ASC 718&#8221;).  Under ASC 718, liability classified convertible instruments are measured at fair value at the grant date and at each </span></div>reporting date (see Note 10, &#8220;Fair Value Measurements&#8221;) with the change in fair value included in the consolidated statements of operations.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value Measurements</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company categorizes financial assets and liabilities using a three-tier fair value hierarchy, based on the nature of the inputs used to determine fair value. Inputs refer broadly to assumptions that market participants would use to value an asset or liability and may be observable or unobservable. When determining the fair value of assets and liabilities, the Company uses the most reliable measurement available. See Note 10, &#8220;Fair Value Measurements.&#8221;</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company categorizes financial assets and liabilities into the three levels of the fair value hierarchy. The hierarchy prioritizes the inputs to valuation techniques used to measure fair value and bases categorization within the hierarchy on the lowest level of input that is available and significant to the fair value measurement.</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1 &#8212; Quoted prices in active markets for identical assets or liabilities;</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2 &#8212; Observable inputs other than Level 1, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and</span></div><div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3 &#8212; Significant unobservable inputs that are supported by little or no market activity or that are based on the reporting entity&#8217;s assumptions about the inputs.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', window );">Revenue Recognition</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue to depict the transfer of control of promised goods or services to its customers in an amount that reflects the consideration to which it expects to be entitled in exchange for those goods or services. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes revenue based on a five-step model when all of the following criteria have been met: (i) a contract with a customer exists, (ii) performance obligations have been identified, (iii) the price to the customer has been determined, (iv) the price to the customer has been allocated to the performance obligations, and (v) performance obligations are satisfied.</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Products and services are sold with fixed or determinable prices. Certain sales include right of return provisions, which are considered when recognizing revenue and deferred accordingly. Deposits and other funds received in advance of delivery are deferred until the transfer of control is complete.</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company applies several practical expedients including: </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">Sales commissions are expensed as selling, general and administrative expenses when incurred because the amortization period is generally one year or less. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The majority of the Company&#8217;s services are short-term in nature with a contract term of one year or less.  As a result the Company does not disclose the transaction price allocated to remaining performance obligations. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company&#8217;s payment terms are short-term in nature with settlements of one year or less.  As a result the Company does not adjust the promised amount of consideration for the effects of a significant financing component. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">In most service contracts, the Company has the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the Company&#8217;s performance obligations completed to date and as such the Company recognizes revenue in the amount to which it has a right to invoice. </span></div><div style="padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">The Company excludes from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected by the entity from a customer.  Such taxes are included in accrued liabilities on our consolidated balance sheet until remitted to the governmental agency.</span></div><div style="text-align:justify"><span><br/></span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold on our consolidated statement of operations.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock', window );">Foreign Currency Translation</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Foreign Currency Translation</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial statements of foreign subsidiaries are prepared using the currency of the primary economic environment of the foreign subsidiaries as the functional currency. Assets and liabilities of foreign subsidiaries are translated into U.S. dollars at exchange rates in effect as of the end of identified reporting periods. Revenue and expense transactions are translated using the average monthly exchange rate for the reporting period. Resultant translation adjustments are recognized as other comprehensive income (loss) within stockholders&#8217; equity.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock', window );">Comprehensive Income (Loss)</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comprehensive Income (Loss)</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Comprehensive income (loss) encompasses all changes in stockholders&#8217; equity, except those arising from investments from and distributions to stockholders. The Company&#8217;s comprehensive income (loss) includes consolidated net income (loss) and foreign currency translation adjustments.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpensePolicy', window );">Research and Development Costs</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Research and Development Costs</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenditures for research activities relating to product development and improvement are charged to expense as incurred.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</a></td>
<td class="text">Income Taxes <div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred tax assets and liabilities are recognized for temporary differences between financial statement carrying amounts and the tax bases of assets and liabilities and are measured using the tax rates expected to be in effect when the differences reverse. Deferred tax assets are also recognized for operating loss and tax credit carry forwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized.  The establishment of a valuation allowance requires significant judgment and is impacted by various estimates.  Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets. </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. </span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s policy is to record interest and penalties related to uncertain tax positions as income tax expense.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy', window );">Stock-Based Compensation</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense, related to stock options, restricted stock awards and restricted stock units, is recognized based on their grant-date fair values. The Company recognizes compensation expense, net of estimated forfeitures, on a straight-line basis over the requisite service period of the award. Estimated forfeitures are based on historical experience.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_StockWarrantPolicyPolicyTextBlock', window );">Stock Warrants</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Warrants</span></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company evaluated the Pre-funded Warrants in accordance with ASC 815-40, &#8220;Contracts in Entity&#8217;s Own Equity&#8221; and determined that the warrants meet the criteria to be classified within stockholders&#8217; equity, and recorded the proceeds received for the Pre-funded Warrants within additional paid in capital in the consolidated balance sheets.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts of assets and liabilities, disclosure of contingent assets and liabilities, and reported amounts of revenue and expenses. Actual results could differ from these estimates. </span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant items subject to estimates and assumptions include the useful lives of property and equipment; long lived asset impairment assessments; stock-based compensation expense; valuation allowances for accounts receivable, inventories, and deferred tax assets; recoverability and timing of the realization of contract assets; and fair value of liability classified Contract Consideration Convertible Notes Payable and equity classified Stock Warrants.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription', window );">Reclassifications</a></td>
<td class="text"><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain prior year amounts in the unaudited condensed consolidated statement of operations have been reclassified to conform to the current year presentation. In the fourth quarter of 2021, the Company changed its financial statement presentation to report cost of goods sold and gross loss and eliminated the reporting of operating expenses (excluding depreciation and amortization) on the consolidated statements of operations to conform to customary industry reporting practices. In connection with this change in presentation, the Company reclassified selling costs of $1.3&#160;million and $3.1 million to selling, general and administrative expenses which were previously reported in operating expenses for the three and six months ended June&#160;30, 2021 respectively. The reclassifications and change in presentation of the statements of operations did not impact previously recorded income (loss) from operations, net income (loss) or stockholders&#8217; equity.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements And New Accounting Standards Issued and Adopted</a></td>
<td class="text"><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recent Accounting Pronouncements</span></div><div style="margin-bottom:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes to U.S. GAAP are established by the FASB. We evaluate the applicability and impact of all authoritative guidance issued by the FASB. Guidance not listed below was assessed and determined to be either not applicable, clarifications of items listed below, immaterial or already adopted by the Company.</span></div><div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New Accounting Standards Issued and Adopted as of  January 1, 2022</span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The FASB issued ASU No. 2020-06, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Accounting for Convertible Instruments and Contracts in an Entity&#8217;s Own Equity.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8221; This standard changes the accounting for convertible instruments by reducing the number of accounting models, amends the requirements for a conversion option to be classified in equity and amends diluted earnings per share calculations for certain convertible debt instruments. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2023, with early adoption allowed for fiscal years beginning after December 15, 2020. The Company has adopted this standard as of January 1, 2022, and the adoption did not have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures as of January 1, 2022 as there were no convertible debt instruments outstanding as of that date but will have an impact on the future issuances of convertible instruments and contracts in the Company&#8217;s equity.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The FASB issued ASU No. 2021-10, &#8220;Government Assistance (Topic 832), Disclosures by Business Entities about Government Assistance.&#8221; This standard provides guidance on disclosures for transactions with a government that are accounted for by applying a grant or contribution accounting model by analogy.  The pronouncement is effective for fiscal years beginning after December 15, 2021.The Company adopted this standard as of January 1, 2022 and the adoption did not have a material impact on the Company&#8217;s condensed consolidated financial statements and related disclosures. </span></div><div style="text-align:justify"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">New Accounting Standards Issued But Not Adopted as of June&#160;30, 2022</span></div><div><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The FASB issued ASU No. 2016-13, &#8220;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Measurement of Credit Losses on Financial Instruments</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">.&#8221; This standard replaces the incurred loss impairment methodology in current U.S. GAAP with a methodology that reflects estimates of expected credit losses over their contractual life that are recorded at inception based on historical information, current conditions, and reasonable and supportable forecasts. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of this standard, including subsequent amendments, on the consolidated financial statements and related disclosures.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Earnings (Loss) Per Share</a></td>
<td class="text">Basic earnings (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding for the period. Diluted earnings (loss) per common share is calculated by dividing the adjusted net income (loss) by the weighted average number of common shares outstanding combined with dilutive common share equivalents outstanding, if the effect is dilutive. Potentially dilutive common share equivalents consist of incremental shares of common stock issuable upon exercise of stock options and convertible notes payable and settlement of restricted stock units.  The dilutive effect of non-vested stock issued under share&#8209;based compensation plans, shares issuable under the Employee Stock Purchase Plan (ESPP), employee stock options outstanding, and the prefunded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if&#8209;converted method in accordance with ASU 2020-06, which was adopted by the Company on January 1, 2022 (see Note 2, &#8220;Summary of Significant Accounting Policies&#8221;).<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment Information</a></td>
<td class="text"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Segment Information</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Operating segments are defined as components of an enterprise for which separate financial information is available that is regularly evaluated by the chief operating decision-maker in deciding how to allocate resources and assess performance. The operations of the Company are categorized into the following reportable segments: CT and DA.</span></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Chemistry Technologies. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The CT segment includes green specialty chemistries, logistics and technology services, which enable its customers to pursue improved efficiencies and performance throughout the life cycle of their wells, helping customers improve their environmental, social and governance (&#8220;ESG) and operational goals.</span><span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> This segment also includes a portfolio of specialty chemical products to address the long-term challenges of in the janitorial, sanitization, food services, and adjacent markets. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Customers of the CT segment include major integrated oil and gas companies, oilfield services companies, independent oil and gas companies, national and state-owned oil companies, and international supply chain management companies</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Data Analytics. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The DA segment, created in the second quarter of 2020 in conjunction with the acquisition of JP3 on May 18, 2020, includes the design, development, production, sale and support of equipment and services that create and provide valuable information on the composition and properties of energy customers&#8217; hydrocarbon fluids. The company markets products and services that support in-line data analysis of hydrocarbon components and properties.  Customers of the DA segment span across the entire oil and gas market, from upstream production to midstream facilities to refineries and distribution networks</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Performance based upon a variety of criteria. The primary financial measure is segment operating income (loss). Various functions, including certain sales and marketing activities and general and administrative activities, are provided centrally by the corporate office. Costs associated with corporate office functions, other corporate income and expense items, and income taxes are not allocated to the reportable segment.</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_ftk_ContractAssetsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract Assets, Policy</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ContractAssetsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</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_ftk_StockWarrantPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock Warrant, Policy</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_StockWarrantPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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(1)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4273-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomePolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomePolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for subsidiaries or other investments that are consolidated, including the accounting treatment for intercompany accounts or transactions and any noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=d3e5614-111684<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=123465755&amp;loc=d3e1835-112601<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://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 https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -URI https://asc.fasb.org/topic&amp;trid=2175825<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32809-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4556-108314<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI https://asc.fasb.org/topic&amp;trid=2126998<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 912<br> -SubTopic 330<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6471895&amp;loc=d3e55923-109411<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4492-108314<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 270<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126900757&amp;loc=d3e543-108305<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PriorPeriodReclassificationAdjustmentDescription">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 205<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429488&amp;loc=d3e326-107755<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PriorPeriodReclassificationAdjustmentDescription</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 958<br> -SubTopic 360<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99779-112916<br><br>Reference 2: 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 https://asc.fasb.org/extlink&amp;oid=126982197&amp;loc=d3e99893-112916<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=d3e5144-111524<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpensePolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpensePolicy</td>
</tr>
<tr>
<td style="padding-right: 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_RevenueFromContractWithCustomerPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for revenue from contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 17<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130561-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI https://asc.fasb.org/topic&amp;trid=49130388<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130563-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126899994&amp;loc=d3e18823-107790<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 19<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130564-203045<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130566-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 29<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-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 29<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-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 29<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-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 29<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-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 29<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8864-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -URI https://asc.fasb.org/topic&amp;trid=2228938<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.D.2.Q6)<br> -URI https://asc.fasb.org/extlink&amp;oid=122041274&amp;loc=d3e301413-122809<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -URI https://asc.fasb.org/extlink&amp;oid=128089324&amp;loc=d3e5070-113901<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://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 https://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 https://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 https://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 https://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 https://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 https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306752192">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property and equipment</a></td>
<td class="text">Depreciation or amortization of property and equipment, including right-of-use assets (&#8220;ROU&#8221;), is calculated using the straight-line method over the asset&#8217;s estimated useful life as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.368%"><tr><td style="width:1.0%"/><td style="width:70.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.604%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7-10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7 years</span></div></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are as follows (in thousands):</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 style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.372%"/><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.374%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,473&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,686&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,175&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,046&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,396&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,227)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,100)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,819&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,296&#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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159308604432">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerAbstract', window );"><strong>Revenue from Contract with Customer [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock', window );">Schedule of disaggregation of revenue</a></td>
<td class="text"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue disaggregated by revenue source is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:46.122%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.623%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended<br/>June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six Months Ended<br/>June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> (1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,588&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,444&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,787&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,524&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">785&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">721&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,465&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,411&#160;</span></td><td style="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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,373&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,252&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,935&#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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) Product revenues for 2022 include sales to a related party as described in Note 16, &#8220;Related Party Transactions.&#8221;</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159308587744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contract Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue Recognition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of outstanding contract assets</a></td>
<td class="text"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets are as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.052%"/><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:18.346%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,060&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(737)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract assets, (net)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">82,323&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>The below table reflects our estimated amortization per year (in thousands) based on our current forecasted revenues from the ProFrac Agreements.<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.309%"><tr><td style="width:1.0%"/><td style="width:33.891%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:41.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.214%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.689%"/><td style="width:0.1%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortization</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (excluding the six months ended June 30, 2022)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,655&#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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,922&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,696&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,696&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter through May 2032</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45,658&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total contract 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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">82,323</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_RevenueRecognitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159311828288">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Schedule of components of inventory</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories are as follows (in thousands):</span></div><div style="margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.572%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.052%"/><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:18.346%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,807&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,610&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,985&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,931&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,595&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less reserve for excess and obsolete inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,682)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,141)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventories, net</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,249&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,454&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306740032">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of property and equipment</a></td>
<td class="text">Depreciation or amortization of property and equipment, including right-of-use assets (&#8220;ROU&#8221;), is calculated using the straight-line method over the asset&#8217;s estimated useful life as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.368%"><tr><td style="width:1.0%"/><td style="width:70.196%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:27.604%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-30 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7-10 years</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2-5 years</span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:right"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3-7 years</span></div></td></tr></table><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment are as follows (in thousands):</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 style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.372%"/><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.374%"/><td style="width:0.1%"/></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">886&#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land improvements</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">520&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Buildings and leasehold improvements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,356&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,473&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,686&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,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;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">545&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">620&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transportation equipment</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">878&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer equipment and software</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,175&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,176&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Property and equipment</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,046&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,396&#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 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less accumulated depreciation</span></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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,227)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,100)</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,819&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,296&#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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159403093904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of components of lease expense and supplemental cash flow information</a></td>
<td class="text"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense and supplemental cash flow information are as follows (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:91.959%"><tr><td style="width:1.0%"/><td style="width:44.845%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.413%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.731%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.141%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.435%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.465%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">220&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">250&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">448&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td 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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">488&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance lease expense:</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="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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of right-of-use assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4&#160;</span></td><td style="background-color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest on 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#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;text-indent:13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease expense  </span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">203&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">134&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">306&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">665&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">635&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="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 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 colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;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 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows used in 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">350&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">394&#160;</span></td><td style="background-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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">726&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">727&#160;</span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53&#160;</span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Financing cash flows from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of maturities of operating leases liabilities</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of June&#160;30, 2022 are as follows (in thousands):</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.853%"><tr><td style="width:1.0%"/><td style="width:27.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.185%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (excluding the six months ended June 30, 2022)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,247&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,302&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,345</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">79</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Interest</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,014)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,331</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">72</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock', window );">Schedule of maturities of finance leases liabilities</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of lease liabilities as of June&#160;30, 2022 are as follows (in thousands):</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.853%"><tr><td style="width:1.0%"/><td style="width:27.743%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:34.185%"/><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:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Years ending December 31,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022 (excluding the six months ended June 30, 2022)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">519&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,247&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,274&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,302&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,782&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,345</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">79</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Interest</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,014)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7,331</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">72</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_AssetsAndLiabilitiesLesseeTableTextBlock', window );">Schedule of supplemental balance sheet information</a></td>
<td class="text"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental balance sheet information related to leases is as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:63.227%"/><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.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.446%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating Leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,771&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,041&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:12pt"><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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">636&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">602&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term operating lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,695&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,779&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,331&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,381&#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="display:none"/><td colspan="3" style="display:none"/></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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Finance Leases</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">147&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated depreciation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(40)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of finance lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term finance 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total finance lease liabilities</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Remaining Lease Term</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4 years</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.1 years</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finance 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.1 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.9 years</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:9pt"><td colspan="3" style="background-color:#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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted Average Discount Rate</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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_AssetsAndLiabilitiesLesseeTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets And Liabilities, Lessee [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_AssetsAndLiabilitiesLesseeTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159308940464">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Liabilities (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PayablesAndAccrualsAbstract', window );"><strong>Payables and Accruals [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Schedule of current accrued liabilities</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Current accrued liabilities are as follows (in thousands):</span></div><div style="margin-top:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.372%"/><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.374%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Severance costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,595&#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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,581&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Loss on purchase commitments </span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Payroll and benefits</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">998&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,054&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Legal costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,108&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,013&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent liability for earn-out provision</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">528&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Taxes other than income taxes </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">241&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,221&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total current accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,115&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,996&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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_PayablesAndAccrualsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PayablesAndAccrualsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306970192">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Convertible Notes Payable (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtDisclosureAbstract', window );"><strong>Debt Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDebtTableTextBlock', window );">Schedule of debt</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt, including current portion, assuming forgiveness is not obtained, is as follows (in thousands):</span></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:62.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.408%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.299%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Flotek PPP loan</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4,788&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">4,788&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Less current maturities</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(1,690)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(1,436)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Total long-term debt, net of current portion</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3,098&#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:top"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">$</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3,352&#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:top"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306765456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock', window );">Schedule of fair value measurements, recurring</a></td>
<td class="text"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the Company&#8217;s liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy (in thousands):</span></div><div style="margin-top:14pt;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:19.952%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.042%"/><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="3" style="padding:0 1pt"/><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:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, </span></td></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:'Times New Roman',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="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contingent earnout consideration</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474&#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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">474&#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="padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">ProFrac Agreement contract consideration convertible notes</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,670</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,670&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amended ProFrac Agreement contract consideration convertible notes</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,550</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,550&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,694&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,694&#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="padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608&#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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock', window );">Schedule of valuation techniques</a></td>
<td class="text"><div style="margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key inputs into the Monte Carlo simulation used to estimate the fair value the earn-out provision were as follows:</span></div><div style="margin-top:14pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.104%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.297%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:16.299%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.99%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.02%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.0%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.88</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.38</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.99</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.13</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.77%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.71%</span></td></tr></table></div>The key inputs into the Monte Carlo simulation used to estimate the fair value the ProFrac Agreement Contract Consideration Convertible Notes Payable maturing February 2, 2023, as of June&#160;30, 2022 were as follows:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.233%"><tr><td style="width:1.0%"/><td style="width:78.488%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.312%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.51%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.60</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.99</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.92%</span></td></tr></table><div style="margin-top:14pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The key inputs into the Monte Carlo simulation used to estimate the fair value the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, on the issuance date of May 17, 2022, and as of as of June&#160;30, 2022 were as follows:</span></div><div style="margin-top:14pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:64.996%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.851%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:15.853%"/><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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">May 17, 2022</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.16%</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.80%</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.0%</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">90.0%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term until liquidation (years)</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.00</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.88</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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock price</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$1.29</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$0.99</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Discount rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.40%</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.97%</span></td></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock', window );">Schedule of fair value, liabilities measured on recurring basis, unobservable input reconciliation</a></td>
<td class="text">The following table presents the changes in the assets and liabilities measured at fair value on a recurring basis classified as Level 3 (in thousands): <table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.484%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.162%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,752&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,081&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">608&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,416&#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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Transfer of ProFrac Agreement contract consideration convertible notes payable from Level 2</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of Amended ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,460&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in principle of ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">257&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">415&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Increase in principle of Amended ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">611&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contingent earnout consideration</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(228)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(134)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(301)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,637)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,255&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of Amended ProFrac Agreement contract consideration convertible notes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,521)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(14,521)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance - end of period</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,694&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,694&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,115&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19279-110258<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2C<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=SL7498348-110258<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 (bbb)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19279-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306970192">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of effective income tax rate reconciliation</a></td>
<td class="text"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the U.S. federal statutory tax rate to the Company&#8217;s effective income tax rate is as follows:</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:49.046%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.384%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.157%"/><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.308%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Three months ended June 30,</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">Six months ended June 30,</span></div></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2021</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2022</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%">2021</span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">U.S. federal statutory tax rate</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">21&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">State income taxes, net of federal benefit</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(0.3)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">0.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(0.2)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Non-U.S. income taxed at different rates</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(0.1)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(1.9)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">0.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:4.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Increase (reduction) in tax benefit related to stock-based awards</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">2.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(2.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Non-deductible expenses</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(0.4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">1.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Increase in valuation allowance</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(27.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(26.5)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(17.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(23.6)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-indent:6.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Tax settlement</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(2.2)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Effective income tax rate</span></div></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">3.8&#160;</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(0.1)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(1.9)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(0.2)</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">%</span></td></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306979472">
<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">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareAbstract', window );"><strong>Earnings Per Share [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of basic and diluted</a></td>
<td class="text"><div style="margin-top:9pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The calculation of the basic and diluted EPS is as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.643%"><tr><td style="width:1.0%"/><td style="width:54.383%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.029%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.606%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.445%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.029%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.608%"/><td style="width:0.1%"/><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:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (loss) for basic earnings per share</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,240&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,484)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Paid-in-Kind interest expense on convertible notes payable, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,028&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,402&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value  of contract consideration convertible notes payable , net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,229)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,228)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjusted net (loss) for dilutive earnings per share</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,961)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,310)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><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="display:none"/><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="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Denominator:</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="display:none"/><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="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,861&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,476&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of convertible notes payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,474&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,610&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">124,335&#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="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">107,086&#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="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings (loss) per share</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.08&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.06)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted loss per share</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.05)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.12)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/></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="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306973488">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowElementsAbstract', window );"><strong>Supplemental Cash Flow Elements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock', window );">Schedule of supplemental cash flow information</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information is as follows (in thousands):</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;&#160;&#160;&#160;&#160;</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:72.730%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.621%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight: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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental cash flow information:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income taxes received</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(351)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supplemental non-cash activities:</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 14.5pt;text-align:left;text-indent:4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee retention credit</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,164&#160;</span></td><td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">JP3 PPP loan forgiveness</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">881&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non cash financing and investing activities:</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 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of convertible notes payable as consideration for ProFrac Agreements</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Conversion of convertible notes payable to common stock</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,949&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance cost of stock warrants included in accrued accounts payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,170&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of supplemental cash flow information for the periods presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SupplementalCashFlowElementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowElementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306837472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment, Geographic and Major Customer Information (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Schedule of Financial information regarding reportable segments</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Summarized financial information of the reportable segments is as follows (in thousands):</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline">                </span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"><tr><td style="width:1.0%"/><td style="width:39.937%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.686%"/><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:12.264%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.635%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.529%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.741%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.038%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of and for the three months ended June 30,</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Chemistry Technologies</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Data Analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,111&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">713&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,824&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,549&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contract consideration convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,158)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(17,158)</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,944&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,707)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,039&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">166&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">182&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,819)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(773)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,869)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,461)</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">253&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:43.929%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.619%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.326%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.554%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.038%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of and for the six months ended June 30,</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Chemistry Technologies</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Data Analytics</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"> (1)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Corporate and Other</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,422&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,784&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,206&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,046&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,046&#160;</span></td><td style="background-color:#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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of contract consideration convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,266)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,266)</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from operations</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,887&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,006)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(9,126)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,245)</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">345&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">377&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from external customers</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,990&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,945&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,935&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue from related party</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income (loss) from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,407)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,067)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,230)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,704)</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">560&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions to long-lived assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-align:justify"><span><br/></span></div><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets of the Company by reportable segments are as follows (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:59.280%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.344%"/><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:18.346%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">June 30, 2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Chemistry Technologies</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,398&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,387&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Data Analytics</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,787&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,286&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,528&#160;</span></td><td style="background-color:#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;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">163,471&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,244&#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><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock', window );">Schedule of Revenue by geographic location</a></td>
<td class="text">Revenue by geographic location is as follows (in thousands):<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:49.266%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.345%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.385%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.173%"/><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.177%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2021</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S.</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,955&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,869&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,289&#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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,530&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">UAE</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,450&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,422&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other countries</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">977&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,513&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,983&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,373&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,165&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,252&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,935&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;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="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock', window );">Schedule of Revenue by major customers</a></td>
<td class="text"><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue from major customers, as a percentage of consolidated revenue, is as follows (in thousands):</span></div><div style="margin-top:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.352%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three months ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of Total Revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (Related Party)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,549&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,611&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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;border-left:1pt solid #dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2021</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="display:none"/><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;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,038&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,810&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:11.403%"><tr><td style="width:1.0%"/><td style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/></tr><tr style="height:13pt"><td colspan="3" style="padding:0 1pt"/></tr></table></div><div style="margin-top:3pt;text-align:justify"><span><br/></span></div><div style="margin-top:3pt;padding-left:9pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:70.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.350%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.352%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Six months ended June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">% of Total Revenue</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (Related Party)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,657&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.9&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><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;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B</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:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,218&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline">2021</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="display:none"/><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;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer C</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,067&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><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;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer D</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,660&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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> -Subparagraph a<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 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_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121556970&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159304556560">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Organization and Nature of Operations - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Jun. 21, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Apr. 18, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Feb. 02, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>May 17, 2022 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operation segments (segments) | segment</a></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<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems', window );"><strong>Subsidiary or Equity Method Investee</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from issuance of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,500,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=ftk_ProFracServicesLLCMember', window );">ProFrac Services, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems', window );"><strong>Subsidiary or Equity Method Investee</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from issuance of warrants</a></td>
<td class="nump">$ 11,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Number of securities called by warrants or rights (in shares) | shares</a></td>
<td class="nump">13,104,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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise price of warrants or rights (in dollars per share) | $ / shares</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_WarrantPremiumOnAveragePricePercent', window );">Warrant premium on average price, percent</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ConsiderationFromIssuanceOfWarrants', window );">Consideration From Issuance Of Warrants</a></td>
<td class="nump">$ 19,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_WallerFacilityMember', window );">Waller Facility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems', window );"><strong>Subsidiary or Equity Method Investee</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleOfPropertyHeldForSale', window );">Proceeds from sale of assets held for sale</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,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="top.Show.showAR( this, 'defref_dei_LegalEntityAxis=ftk_ProFracServicesLLCMember', window );">ProFrac Services, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems', window );"><strong>Subsidiary or Equity Method Investee</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent', window );">Minimum chemical purchase requirement for hydraulics fracturing fleets, percent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | ProFrac Services, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems', window );"><strong>Subsidiary or Equity Method Investee</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet', window );">Conditional revenue shortfall rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ftk_PIPETransactionMember', window );">PIPE Transaction | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems', window );"><strong>Subsidiary or Equity Method Investee</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | ProFrac 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="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems', window );"><strong>Subsidiary or Equity Method Investee</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiarySaleOfStockAxis=ftk_PrivateInvestmentInPublicEquityMember', window );">PIPE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems', window );"><strong>Subsidiary or Equity Method Investee</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SaleOfStockConsiderationReceivedOnTransaction', window );">Proceeds from the sales of stock</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Conditional Revenue Shortfall Rate If Chemical Requirement Rate Is Unmet</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</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_ftk_ConsiderationFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Consideration From Issuance Of Warrants</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ConsiderationFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Minimum Chemical Purchase Requirement For Hydraulic Fracturing Fleets, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</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_ftk_WarrantPremiumOnAveragePricePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrant Premium On Average Price, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_WarrantPremiumOnAveragePricePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</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_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 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_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8672-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_ProceedsFromSaleOfPropertyHeldForSale">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the sale of formerly productive land held for sale, anything permanently fixed to it, including buildings, structures on it, and so forth.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleOfPropertyHeldForSale</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_SaleOfStockConsiderationReceivedOnTransaction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cash received on stock transaction after deduction of issuance costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SaleOfStockConsiderationReceivedOnTransaction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_SubsidiaryOrEquityMethodInvesteeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_CounterpartyNameAxis=ftk_ProFracServicesLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=ftk_ProFracServicesLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_WallerFacilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_WallerFacilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LegalEntityAxis=ftk_ProFracServicesLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LegalEntityAxis=ftk_ProFracServicesLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ftk_PIPETransactionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftk_PIPETransactionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ShortTermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ftk_ProFracAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftk_ProFracAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_SubsidiarySaleOfStockAxis=ftk_PrivateInvestmentInPublicEquityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsidiarySaleOfStockAxis=ftk_PrivateInvestmentInPublicEquityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306710064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Restricted Cash (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue', window );">Restricted cash</a></td>
<td class="nump">$ 40<span></span>
</td>
<td class="nump">$ 1,790<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EscrowDeposit', window );">Funds held in escrow</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,750<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EscrowDeposit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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.10)<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&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 954<br> -SubTopic 440<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6491277&amp;loc=d3e6429-115629<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EscrowDeposit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_RestrictedCashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=SL98516268-108586<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159308955536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Property and Equipment (Details)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2022</div></th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftk_BuildingAndLeaseholdMemberMember', window );">Buildings and leasehold improvements | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and equipment, useful life</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftk_BuildingAndLeaseholdMemberMember', window );">Buildings and leasehold improvements | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and equipment, useful life</a></td>
<td class="text">30 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and equipment, useful life</a></td>
<td class="text">7 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and equipment, useful life</a></td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandImprovementsMember', window );">Land improvements</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and equipment, useful life</a></td>
<td class="text">20 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation equipment | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and equipment, useful life</a></td>
<td class="text">2 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation equipment | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and equipment, useful life</a></td>
<td class="text">5 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftk_ComputerEquipmentandSoftwareMember', window );">Computer equipment and software | Minimum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and equipment, useful life</a></td>
<td class="text">3 years<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftk_ComputerEquipmentandSoftwareMember', window );">Computer equipment and software | Maximum</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentUsefulLife', window );">Property, Plant and equipment, useful life</a></td>
<td class="text">7 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentUsefulLife">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentUsefulLife</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftk_BuildingAndLeaseholdMemberMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftk_BuildingAndLeaseholdMemberMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MinimumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RangeAxis=srt_MaximumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RangeAxis=srt_MaximumMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_LandImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=ftk_ComputerEquipmentandSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftk_ComputerEquipmentandSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159300791744">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Reclassifications (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general, and administrative</a></td>
<td class="nump">$ 7,431<span></span>
</td>
<td class="nump">$ 4,203<span></span>
</td>
<td class="nump">$ 12,310<span></span>
</td>
<td class="nump">$ 10,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="top.Show.showAR( this, 'defref_srt_StatementScenarioAxis=us-gaap_ScenarioAdjustmentMember', window );">Adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems', window );"><strong>New Accounting Pronouncements or Change in Accounting Principle</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingGeneralAndAdministrativeExpense', window );">Selling, general, and administrative</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,100<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_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingGeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingGeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementScenarioAxis=us-gaap_ScenarioAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementScenarioAxis=us-gaap_ScenarioAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159308719952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue from Contracts with Customers - Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">$ 29,373<span></span>
</td>
<td class="nump">$ 9,165<span></span>
</td>
<td class="nump">$ 42,252<span></span>
</td>
<td class="nump">$ 20,935<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ProductMember', window );">Products</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">28,588<span></span>
</td>
<td class="nump">8,444<span></span>
</td>
<td class="nump">40,787<span></span>
</td>
<td class="nump">19,524<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember', window );">Services</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">$ 785<span></span>
</td>
<td class="nump">$ 721<span></span>
</td>
<td class="nump">$ 1,465<span></span>
</td>
<td class="nump">$ 1,411<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 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 https://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 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)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 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)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 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)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: 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(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ProductMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ProductMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ProductOrServiceAxis=us-gaap_ServiceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ProductOrServiceAxis=us-gaap_ServiceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159308337872">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Contract Assets - Contract Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward', window );"><strong>Contract Asset</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetGross', window );">Contract assets</a></td>
<td class="nump">$ 83,060<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss', window );">Less accumulated amortization</a></td>
<td class="num">(737)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Total contract assets</a></td>
<td class="nump">$ 82,323<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_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss for right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124255206&amp;loc=SL82895884-210446<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br><br>Reference 4: 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 (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7A<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953401-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159304035920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Contract Assets - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>May 17, 2022</div></th>
<th class="th"><div>Feb. 02, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetGross', window );">Contract assets</a></td>
<td class="nump">$ 83,060<span></span>
</td>
<td class="nump">$ 83,060<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNet', window );">Capitalized contract fees</a></td>
<td class="nump">3,600<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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue', window );">Amortization of contract into revenue</a></td>
<td class="nump">700<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNetNoncurrent', window );">Long term contract assets</a></td>
<td class="nump">$ 76,063<span></span>
</td>
<td class="nump">$ 76,063<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=ftk_ProFracAgreementMember', window );">ProFrac 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetGross', window );">Contract 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">$ 10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=ftk_AmendedProFracAgreementMember', window );">Amended ProFrac 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetGross', window );">Contract assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 69,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, Amortization Of Contract Into Revenue</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CapitalizedContractCostNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerAssetGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before allowance for credit loss, of right to consideration in exchange for good or service transferred to customer, when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7A<br> -URI https://asc.fasb.org/extlink&amp;oid=123577603&amp;loc=SL6953401-111524<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 14<br> -URI https://asc.fasb.org/extlink&amp;oid=124255953&amp;loc=SL82919253-210447<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerAssetNetNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-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 https://asc.fasb.org/extlink&amp;oid=126920106&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 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNetNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=ftk_ProFracAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ftk_ProFracAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MajorCustomersAxis=ftk_AmendedProFracAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ftk_AmendedProFracAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159308998768">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Contract Assets - Estimated Amortization (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAbstract', window );"><strong>Revenue Recognition [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear', window );">2022 (excluding the six months ended June 30, 2022)</a></td>
<td class="nump">$ 2,655<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne', window );">2023</a></td>
<td class="nump">7,922<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo', window );">2024</a></td>
<td class="nump">8,696<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree', window );">2025</a></td>
<td class="nump">8,696<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour', window );">2026</a></td>
<td class="nump">8,696<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter', window );">Thereafter through May 2032</a></td>
<td class="nump">45,658<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetNet', window );">Total contract assets</a></td>
<td class="nump">$ 82,323<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_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Remainder Of Fiscal Year</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Five And Thereafter</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year One</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Three</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Two</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ContractWithCustomerAssetNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&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 https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130533-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159304591376">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventories - Components of inventory (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterials', window );">Raw materials</a></td>
<td class="nump">$ 7,807<span></span>
</td>
<td class="nump">$ 5,610<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoods', window );">Finished goods</a></td>
<td class="nump">15,124<span></span>
</td>
<td class="nump">13,985<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryGross', window );">Inventories</a></td>
<td class="nump">22,931<span></span>
</td>
<td class="nump">19,595<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryValuationReserves', window );">Less reserve for excess and obsolete inventory</a></td>
<td class="num">(9,682)<span></span>
</td>
<td class="num">(10,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="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventories, net</a></td>
<td class="nump">$ 13,249<span></span>
</td>
<td class="nump">$ 9,454<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoods">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_InventoryGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterials">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_InventoryValuationReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of valuation reserve for inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB TOPIC 5.BB)<br> -URI https://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryValuationReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159304036720">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventories - Narratives (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Inventory write-down</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 769<span></span>
</td>
<td class="nump">$ 580<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ftk_ChemistryTechnologiesSegmentMember', window );">Chemistry Technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Inventory write-down</a></td>
<td class="nump">$ 400<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="nump">400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ftk_DataAnalyticsSegmentMember', window );">Data Analytics</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryLineItems', window );"><strong>Inventory</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryWriteDown', window );">Inventory write-down</a></td>
<td class="nump">$ 49<span></span>
</td>
<td class="nump">$ 100<span></span>
</td>
<td class="nump">$ 49<span></span>
</td>
<td class="nump">$ 100<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_InventoryLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryWriteDown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=116847112&amp;loc=d3e4542-108314<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryWriteDown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ftk_ChemistryTechnologiesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ftk_ChemistryTechnologiesSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=ftk_DataAnalyticsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ftk_DataAnalyticsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>61
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159304523632">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Property and Equipment - Components of Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetAbstract', window );"><strong>Components of 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment</a></td>
<td class="nump">$ 16,046<span></span>
</td>
<td class="nump">$ 16,396<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization', window );">Less accumulated depreciation</a></td>
<td class="num">(11,227)<span></span>
</td>
<td class="num">(11,100)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization', window );">Property and equipment, net</a></td>
<td class="nump">4,819<span></span>
</td>
<td class="nump">5,296<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember', window );">Land</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetAbstract', window );"><strong>Components of Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment</a></td>
<td class="nump">886<span></span>
</td>
<td class="nump">886<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandImprovementsMember', window );">Land improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetAbstract', window );"><strong>Components of 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment</a></td>
<td class="nump">520<span></span>
</td>
<td class="nump">520<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember', window );">Buildings and leasehold improvements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetAbstract', window );"><strong>Components of Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment</a></td>
<td class="nump">5,356<span></span>
</td>
<td class="nump">5,473<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember', window );">Machinery and equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetAbstract', window );"><strong>Components of 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment</a></td>
<td class="nump">6,686<span></span>
</td>
<td class="nump">6,843<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember', window );">Furniture and fixtures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetAbstract', window );"><strong>Components of Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment</a></td>
<td class="nump">545<span></span>
</td>
<td class="nump">620<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember', window );">Transportation equipment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetAbstract', window );"><strong>Components of 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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment</a></td>
<td class="nump">878<span></span>
</td>
<td class="nump">878<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftk_ComputerEquipmentandSoftwareMember', window );">Computer equipment and software</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNetAbstract', window );"><strong>Components of Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization', window );">Property and equipment</a></td>
<td class="nump">$ 1,175<span></span>
</td>
<td class="nump">$ 1,176<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: 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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://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> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<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 https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNetAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNetAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_LandImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_LandImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_BuildingAndBuildingImprovementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingAndBuildingImprovementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_MachineryAndEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_FurnitureAndFixturesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TransportationEquipmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_TransportationEquipmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=ftk_ComputerEquipmentandSoftwareMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentByTypeAxis=ftk_ComputerEquipmentandSoftwareMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159309069568">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Property and Equipment - Narratives (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentAbstract', window );"><strong>Property, Plant and Equipment [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation expense</a></td>
<td class="nump">$ 182<span></span>
</td>
<td class="nump">$ 253<span></span>
</td>
<td class="nump">$ 377<span></span>
</td>
<td class="nump">$ 560<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup', window );">Assets held for sale</a></td>
<td class="nump">535<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">535<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,762<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_WarehouseFacilityInMonahansTexasMember', window );">Warehouse facility in Monahans, Texas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup', window );">Assets held for sale</a></td>
<td class="nump">$ 500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_PropertyInWallerTexasMember', window );">Property In Waller, Texas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentLineItems', window );"><strong>Property, Plant and Equipment</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup', window );">Assets held for 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="nump">$ 2,300<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_AssetsHeldForSaleNotPartOfDisposalGroup">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of assets held-for-sale that are not part of a disposal group.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 15<br> -Paragraph 4<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126982154&amp;loc=d3e400-110220<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_WarehouseFacilityInMonahansTexasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_WarehouseFacilityInMonahansTexasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_PropertyInWallerTexasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_PropertyInWallerTexasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>63
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159309055408">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Narratives (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Aug. 31, 2021</div></th>
<th class="th"><div>Jul. 31, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_PropertyInWallerTexasMember', window );">Property In Waller, Texas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_LessorOperatingLeaseMonthlyRent', window );">Monthly rent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 40<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LessorOperatingLeaseTermOfContract', window );">Operating lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">64 months<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubleaseIncome', window );">Sublease rent</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 121<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_WarehouseFacilityInMonahansTexasMember', window );">Warehouse facility in Monahans, Texas</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeLeaseDescriptionLineItems', window );"><strong>Lessee, Lease, Description</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_LessorOperatingLeaseMonthlyRent', window );">Monthly rent</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LessorOperatingLeaseTermOfContract', window );">Operating lease term</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubleaseIncome', window );">Sublease rent</a></td>
<td class="nump">$ 66<span></span>
</td>
<td class="nump">$ 131<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_ftk_LessorOperatingLeaseMonthlyRent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessor, Operating Lease, Monthly Rent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_LessorOperatingLeaseMonthlyRent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_LesseeLeaseDescriptionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeLeaseDescriptionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LessorOperatingLeaseTermOfContract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 30<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=124258985&amp;loc=SL77919359-209981<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LessorOperatingLeaseTermOfContract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubleaseIncome">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of sublease income excluding finance and operating lease expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubleaseIncome</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_PropertyInWallerTexasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_PropertyInWallerTexasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_WarehouseFacilityInMonahansTexasMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis=ftk_WarehouseFacilityInMonahansTexasMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159309072816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease expense</a></td>
<td class="nump">$ 220<span></span>
</td>
<td class="nump">$ 250<span></span>
</td>
<td class="nump">$ 448<span></span>
</td>
<td class="nump">$ 488<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_FinanceLeaseExpenseAbstract', window );"><strong>Finance lease expense:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization', window );">Amortization of right-of-use assets</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">4<span></span>
</td>
<td class="nump">8<span></span>
</td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestExpense', window );">Interest on lease liabilities</a></td>
<td class="nump">3<span></span>
</td>
<td class="nump">3<span></span>
</td>
<td class="nump">6<span></span>
</td>
<td class="nump">6<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_FinancingLeaseCost', window );">Total finance lease expense</a></td>
<td class="nump">7<span></span>
</td>
<td class="nump">7<span></span>
</td>
<td class="nump">14<span></span>
</td>
<td class="nump">13<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short-term lease expense</a></td>
<td class="nump">79<span></span>
</td>
<td class="nump">61<span></span>
</td>
<td class="nump">203<span></span>
</td>
<td class="nump">134<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease expense</a></td>
<td class="nump">306<span></span>
</td>
<td class="nump">318<span></span>
</td>
<td class="nump">665<span></span>
</td>
<td class="nump">635<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_OperatingLeasePaymentsAbstract', 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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating cash flows used in operating leases</a></td>
<td class="nump">350<span></span>
</td>
<td class="nump">394<span></span>
</td>
<td class="nump">726<span></span>
</td>
<td class="nump">727<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseInterestPaymentOnLiability', window );">Operating cash flows from finance leases</a></td>
<td class="nump">10<span></span>
</td>
<td class="nump">43<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="nump">53<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments', window );">Financing cash flows from finance leases</a></td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="nump">$ 6<span></span>
</td>
<td class="nump">$ 29<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_FinanceLeaseExpenseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_FinanceLeaseExpenseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Principal Payments Net Of Prepayments</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_FinancingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Financing Lease, Cost</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_FinancingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_ftk_OperatingLeasePaymentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Payments [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_OperatingLeasePaymentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest expense on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseInterestPaymentOnLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest paid on finance lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseInterestPaymentOnLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense attributable to right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159308965680">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases - Maturities of Lease Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_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="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2022 (excluding the six months ended June 30, 2022)</a></td>
<td class="nump">$ 519<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">1,221<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">1,247<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">1,274<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2026</a></td>
<td class="nump">1,302<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour', window );">Thereafter</a></td>
<td class="nump">4,782<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">10,345<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Less: Interest</a></td>
<td class="num">(3,014)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">7,331<span></span>
</td>
<td class="nump">$ 8,381<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract', window );"><strong>Finance Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2022 (excluding the six months ended June 30, 2022)</a></td>
<td class="nump">19<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2023</a></td>
<td class="nump">39<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo', window );">2024</a></td>
<td class="nump">21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree', window );">2025</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour', window );">2026</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="top.Show.showAR( this, 'defref_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour', 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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityPaymentsDue', window );">Total lease payments</a></td>
<td class="nump">79<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount', window );">Less: Interest</a></td>
<td class="num">(7)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Present value of lease liabilities</a></td>
<td class="nump">$ 72<span></span>
</td>
<td class="nump">$ 94<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease Liability Payments Due After Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Lessee Operating Lease Liability Payments Due After Year Four</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159304036032">
<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>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract', 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="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 1,771<span></span>
</td>
<td class="nump">$ 2,041<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="nump">636<span></span>
</td>
<td class="nump">602<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term operating lease liabilities</a></td>
<td class="nump">6,695<span></span>
</td>
<td class="nump">7,779<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Total operating lease liabilities</a></td>
<td class="nump">7,331<span></span>
</td>
<td class="nump">8,381<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract', window );"><strong>Finance Leases</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization', window );">Property and equipment</a></td>
<td class="nump">147<span></span>
</td>
<td class="nump">147<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization', window );">Accumulated depreciation</a></td>
<td class="num">(40)<span></span>
</td>
<td class="num">(33)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseRightOfUseAsset', window );">Property and equipment, net</a></td>
<td class="nump">107<span></span>
</td>
<td class="nump">114<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityCurrent', window );">Current portion of finance lease liabilities</a></td>
<td class="nump">34<span></span>
</td>
<td class="nump">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="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiabilityNoncurrent', window );">Long-term finance lease liabilities</a></td>
<td class="nump">38<span></span>
</td>
<td class="nump">53<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseLiability', window );">Total finance lease liabilities</a></td>
<td class="nump">$ 72<span></span>
</td>
<td class="nump">$ 94<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_WeightedAverageRemainingLeaseTermAbstract', window );"><strong>Weighted Average Remaining Lease Term</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating leases (in years)</a></td>
<td class="text">9 years 4 months 24 days<span></span>
</td>
<td class="text">9 years 1 month 6 days<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1', window );">Finance leases (in years)</a></td>
<td class="text">3 years 1 month 6 days<span></span>
</td>
<td class="text">2 years 10 months 24 days<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_LeasesWeightedAverageDiscountRateAbstract', window );"><strong>Weighted Average Discount Rate</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating leases (in percentage)</a></td>
<td class="nump">8.90%<span></span>
</td>
<td class="nump">8.90%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent', window );">Finance leases (in percentage)</a></td>
<td class="nump">8.90%<span></span>
</td>
<td class="nump">8.90%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finance Lease, Assets And Liabilities, Lessee [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_LeasesWeightedAverageDiscountRateAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Leases, Weighted Average Discount Rate [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_LeasesWeightedAverageDiscountRateAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease, Assets And Liabilities, Lessee [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_WeightedAverageRemainingLeaseTermAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted Average Remaining Lease Term [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_WeightedAverageRemainingLeaseTermAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918701-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated amortization of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918638-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, before accumulated amortization, of right-of-use asset from finance lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_FinanceLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for finance lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123391704&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI https://asc.fasb.org/extlink&amp;oid=123414884&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=128292326&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159308905472">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Liabilities - Schedule of Current Accrued Liabilities (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued liabilities, current</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_AccruedLiabilitiesSeveranceCostsCurrent', window );">Severance costs</a></td>
<td class="nump">$ 2,595<span></span>
</td>
<td class="nump">$ 2,581<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent', window );">Loss on purchase commitments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,750<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EmployeeRelatedLiabilitiesCurrent', window );">Payroll and benefits</a></td>
<td class="nump">998<span></span>
</td>
<td class="nump">1,054<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedProfessionalFeesCurrent', window );">Legal costs</a></td>
<td class="nump">1,108<span></span>
</td>
<td class="nump">1,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualCarryingValueCurrent', window );">Contingent liability for earn-out provision</a></td>
<td class="nump">474<span></span>
</td>
<td class="nump">608<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenue, current</a></td>
<td class="nump">368<span></span>
</td>
<td class="nump">528<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent', window );">Taxes other than income taxes</a></td>
<td class="nump">852<span></span>
</td>
<td class="nump">241<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Other</a></td>
<td class="nump">720<span></span>
</td>
<td class="nump">1,221<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Total current accrued liabilities</a></td>
<td class="nump">$ 7,115<span></span>
</td>
<td class="nump">$ 8,996<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Liabilities, Loss on Purchase Commitments, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_AccruedLiabilitiesSeveranceCostsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Liabilities, Severance Costs, Current</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_AccruedLiabilitiesSeveranceCostsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 30<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=6419918&amp;loc=d3e35281-107843<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.20)<br> -URI https://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 8<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedProfessionalFeesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedProfessionalFeesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126919976&amp;loc=SL49130532-203044<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EmployeeRelatedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EmployeeRelatedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyAccrualCarryingValueCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyAccrualCarryingValueCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159303368832">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Debt and Convertible Notes Payable - Narratives (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">1 Months Ended</th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th">
<div>Mar. 21, 2022 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Feb. 02, 2022 </div>
<div>USD ($) </div>
<div>d </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>May 31, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Apr. 30, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>$ / shares</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2022 </div>
<div>USD ($) </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>May 17, 2022 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2021 </div>
<div>$ / shares</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainsLossesOnExtinguishmentOfDebt', window );">Other income</a></td>
<td class="text">&#160;<span></span>
</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">$ 881,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 881,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.8705<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0.0001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentAmount1', window );">Debt converted instrument, face amount</a></td>
<td class="nump">$ 3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1', window );">Conversion of notes to common stock (shares) | shares</a></td>
<td class="nump">2,793,030<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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,949,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaidInKindInterest', window );">Paid-in-kind interest 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,819,000<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember', window );">Unsecured Debt | Flotek PPP loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfDebt', window );">Proceeds from debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,800,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument stated interest rate (percent)</a></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.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentTerm', window );">Debt instrument term (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">2 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense', window );">Percentage of cost allocable to payroll costs (percent)</a></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">60.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | PIPE Transaction</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentInterestRateStatedPercentage', window );">Debt instrument stated interest rate (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 21,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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromConvertibleDebt', window );">Proceeds from convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleConversionPrice1', window );">Conversion price (in dollar per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1.088125<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger', window );">Stock price trigger (in dollars per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2.50<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays', window );">Threshold trading days | d</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1', window );">Consecutive trading days | d</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">30<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentAmount1', window );">Debt converted instrument, face amount</a></td>
<td class="nump">$ 3,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1', window );">Conversion of notes to common stock (shares) | shares</a></td>
<td class="nump">2,800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebt', window );">Convertible debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18,300,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPayableCurrentAndNoncurrent', window );">Paid-in-kind interest 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="text">&#160;<span></span>
</td>
<td class="nump">800,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">800,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredFinanceCostsNet', window );">Net of issuance costs paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFairValue', window );">Fair value of the convertible notes</a></td>
<td class="text">&#160;<span></span>
</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">21,100,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21,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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | ProFrac Agreement Contract</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | ProFrac Agreement Contract | Estimate of Fair Value Measurement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible debt, fair value disclosures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,700,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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaidInKindInterest', window );">Paid-in-kind interest 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">400,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss', window );">Fair value adjustment</a></td>
<td class="text">&#160;<span></span>
</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,400,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,700,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | Amended ProFrac 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>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentFaceAmount', window );">Debt instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 50,000,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember', window );">Convertible Debt | Amended ProFrac Agreement | Estimate of Fair Value Measurement</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible debt, fair value disclosures</a></td>
<td class="text">&#160;<span></span>
</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">55,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 69,500,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaidInKindInterest', window );">Paid-in-kind interest 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="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss', window );">Fair value adjustment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (13,900,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (13,900,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionAxis=ftk_JP3MeasurementLLCMember', window );">JP3 Measurement, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan', window );">Assumed PPP loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Business Combination, Assumed Payroll Protection Program Loan</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage Of Cost Required To Be Allocable To Payroll Expense</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</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_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><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(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtFairValueDisclosures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtFairValueDisclosures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-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 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentSharesIssued1</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentConvertibleConversionPrice1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The price per share of the conversion feature embedded in the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466204&amp;loc=SL6031898-161870<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleConversionPrice1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleStockPriceTrigger">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleStockPriceTrigger</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentConvertibleThresholdTradingDays">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentConvertibleThresholdTradingDays</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face (par) amount of debt instrument at time of issuance.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28551-108399<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 55<br> -Paragraph 8<br> -URI https://asc.fasb.org/extlink&amp;oid=114775985&amp;loc=d3e28878-108400<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 835<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=124429444&amp;loc=SL124452920-239629<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69C<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495737-112612<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 55<br> -Paragraph 69B<br> -URI https://asc.fasb.org/extlink&amp;oid=123466577&amp;loc=SL123495735-112612<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13433-108611<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentFairValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentInterestRateStatedPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contractual interest rate for funds borrowed, under the debt agreement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495323-112611<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.22(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentInterestRateStatedPercentage</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentTerm</td>
</tr>
<tr>
<td style="padding-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_DebtSecuritiesAvailableForSaleUnrealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredFinanceCostsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1D<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123466505&amp;loc=SL123495340-112611<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=124435984&amp;loc=d3e28555-108399<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredFinanceCostsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_GainsLossesOnExtinguishmentOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 50<br> -Section 40<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12355-112629<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 50<br> -Section 40<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126972273&amp;loc=d3e12317-112629<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainsLossesOnExtinguishmentOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InterestPayableCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of interest payable on debt, including, but not limited to, trade payables.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPayableCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaidInKindInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Interest paid other than in cash for example by issuing additional debt securities. As a noncash item, it is added to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaidInKindInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_ProceedsFromConvertibleDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromConvertibleDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_ProceedsFromIssuanceOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=ftk_PaycheckProtectionProgramCARESActMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftk_PaycheckProtectionProgramCARESActMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ftk_PIPETransactionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftk_PIPETransactionMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=ftk_ProFracAgreementContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftk_ProFracAgreementContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=ftk_AmendedProFracAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftk_AmendedProFracAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionAxis=ftk_JP3MeasurementLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionAxis=ftk_JP3MeasurementLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159304590160">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Debt and Convertible Notes Payable - Schedule of Debt (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnsecuredDebtCurrent', window );">Less current maturities</a></td>
<td class="num">$ (1,690)<span></span>
</td>
<td class="num">$ (1,436)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember', window );">Unsecured Debt | Flotek PPP loan</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentLineItems', window );"><strong>Debt Instrument</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnsecuredDebt', window );">Flotek PPP loan</a></td>
<td class="nump">4,788<span></span>
</td>
<td class="nump">4,788<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnsecuredDebtCurrent', window );">Less current maturities</a></td>
<td class="num">(1,690)<span></span>
</td>
<td class="num">(1,436)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnsecuredLongTermDebt', window );">Long-term debt, net of current portion</a></td>
<td class="nump">$ 3,098<span></span>
</td>
<td class="nump">$ 3,352<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnsecuredDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Including the current and noncurrent portions, carrying value as of the balance sheet date of uncollateralized debt obligations (with maturities initially due after one year or beyond the operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><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 https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnsecuredDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnsecuredDebtCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of the portion of long-term, uncollateralized debt obligations due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(16)(a)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(13))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnsecuredDebtCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnsecuredLongTermDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of uncollateralized debt obligation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnsecuredLongTermDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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_UnsecuredDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_UnsecuredDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=ftk_PaycheckProtectionProgramCARESActMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftk_PaycheckProtectionProgramCARESActMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>70
<FILENAME>R59.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159305026208">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Recurring (Details) - Recurring - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>May 17, 2022</div></th>
<th class="th"><div>Feb. 02, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsFairValueDisclosure', window );">Contingent earnout consideration</a></td>
<td class="nump">$ 474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 608<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Liabilities measured at fair value on a recurring basis</a></td>
<td class="nump">67,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">608<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">ProFrac 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Contract consideration, convertible notes</a></td>
<td class="nump">11,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Amended ProFrac 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Contract consideration, convertible notes</a></td>
<td class="nump">55,550<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 1</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsFairValueDisclosure', window );">Contingent earnout consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Liabilities measured at fair value on a recurring basis</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 1 | ProFrac 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Contract consideration, convertible notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 1 | Amended ProFrac 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Contract consideration, convertible notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsFairValueDisclosure', window );">Contingent earnout consideration</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Liabilities measured at fair value on a recurring basis</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | ProFrac 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Contract consideration, convertible notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 2 | Amended ProFrac 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Contract consideration, convertible notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsFairValueDisclosure', window );">Contingent earnout consideration</a></td>
<td class="nump">474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">608<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Contract consideration, convertible notes</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 69,500<span></span>
</td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FinancialLiabilitiesFairValueDisclosure', window );">Liabilities measured at fair value on a recurring basis</a></td>
<td class="nump">67,694<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">608<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 3 | ProFrac 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Contract consideration, convertible notes</a></td>
<td class="nump">11,670<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Level 3 | Amended ProFrac 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Contract consideration, convertible notes</a></td>
<td class="nump">$ 55,550<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of arrangements with third parties, including, but not limited to, operating lease arrangement and arrangement in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtFairValueDisclosures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtFairValueDisclosures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FinancialLiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FinancialLiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_ContractPhaseAxis=ftk_ProFracAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ContractPhaseAxis=ftk_ProFracAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_ContractPhaseAxis=ftk_AmendedProFracAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ContractPhaseAxis=ftk_AmendedProFracAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>R60.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159305939168">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Monte Carlo Simulation (Details)<br></strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>May 17, 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="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember', window );">Risk-free interest rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_EarnOutProvisionMeasurementInput', window );">Earn out provision, measurement input</a></td>
<td class="nump">0.0299<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0102<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember', window );">Risk-free interest rate | ProFrac Agreement | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Debt instrument, measurement input</a></td>
<td class="nump">0.0251<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember', window );">Risk-free interest rate | Amended ProFrac Agreement | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Debt instrument, measurement input</a></td>
<td class="nump">0.0280<span></span>
</td>
<td class="nump">0.0216<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember', window );">Expected volatility</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_EarnOutProvisionMeasurementInput', window );">Earn out provision, measurement input</a></td>
<td class="nump">0.900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.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="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember', window );">Expected volatility | ProFrac Agreement | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Debt instrument, measurement input</a></td>
<td class="nump">0.900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember', window );">Expected volatility | Amended ProFrac Agreement | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Debt instrument, measurement input</a></td>
<td class="nump">0.900<span></span>
</td>
<td class="nump">0.900<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputMaturityMember', window );">Term until liquidation (years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_EarnOutProvisionMeasurementInput', window );">Earn out provision, measurement input</a></td>
<td class="nump">2.88<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.38<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputMaturityMember', window );">Term until liquidation (years) | ProFrac Agreement | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Debt instrument, measurement input</a></td>
<td class="nump">0.60<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputMaturityMember', window );">Term until liquidation (years) | Amended ProFrac Agreement | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Debt instrument, measurement input</a></td>
<td class="nump">0.88<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="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputSharePriceMember', window );">Stock price</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_EarnOutProvisionMeasurementInput', window );">Earn out provision, measurement input</a></td>
<td class="nump">0.99<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1.13<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputSharePriceMember', window );">Stock price | ProFrac Agreement | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Debt instrument, measurement input</a></td>
<td class="nump">0.99<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputSharePriceMember', window );">Stock price | Amended ProFrac Agreement | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Debt instrument, measurement input</a></td>
<td class="nump">0.99<span></span>
</td>
<td class="nump">1.29<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember', window );">Discount rate</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_EarnOutProvisionMeasurementInput', window );">Earn out provision, measurement input</a></td>
<td class="nump">0.1077<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0.0671<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember', window );">Discount rate | ProFrac Agreement | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Debt instrument, measurement input</a></td>
<td class="nump">0.1092<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember', window );">Discount rate | Amended ProFrac Agreement | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems', window );"><strong>Fair Value Measurement Inputs and Valuation Techniques</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentMeasurementInput', window );">Debt instrument, measurement input</a></td>
<td class="nump">0.1097<span></span>
</td>
<td class="nump">0.0840<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_ftk_EarnOutProvisionMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Earn Out Provision, Measurement Input</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_EarnOutProvisionMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</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_DebtInstrumentMeasurementInput">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentMeasurementInput</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:decimalItemType</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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputRiskFreeInterestRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=ftk_ProFracAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftk_ProFracAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ftk_AmendedProFracAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftk_AmendedProFracAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputPriceVolatilityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MeasurementInputTypeAxis=us-gaap_MeasurementInputMaturityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputMaturityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MeasurementInputTypeAxis=us-gaap_MeasurementInputSharePriceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputSharePriceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MeasurementInputTypeAxis=us-gaap_MeasurementInputDiscountRateMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>R61.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159304204384">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Fair Value Measurements - Narratives (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>May 17, 2022</div></th>
<th class="th"><div>Feb. 02, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ftk_ProFracAgreementContractMember', window );">ProFrac Agreement Contract | Estimate of Fair Value Measurement | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems', window );"><strong>Assets Measured at Fair Value on a Nonrecurring Basis</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible debt, fair value disclosures</a></td>
<td class="nump">$ 11,700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentAxis=ftk_AmendedProFracAgreementMember', window );">Amended ProFrac Agreement | Estimate of Fair Value Measurement | Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems', window );"><strong>Assets Measured at Fair Value on a Nonrecurring Basis</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible debt, fair value disclosures</a></td>
<td class="nump">55,600<span></span>
</td>
<td class="nump">$ 69,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | ProFrac 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems', window );"><strong>Assets Measured at Fair Value on a Nonrecurring Basis</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible debt, fair value disclosures</a></td>
<td class="nump">11,670<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Amended ProFrac 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems', window );"><strong>Assets Measured at Fair Value on a Nonrecurring Basis</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible debt, fair value disclosures</a></td>
<td class="nump">55,550<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems', window );"><strong>Assets Measured at Fair Value on a Nonrecurring Basis</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible debt, fair value disclosures</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 69,500<span></span>
</td>
<td class="nump">$ 10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessCombinationContingentConsiderationLiability', window );">Contingent consideration</a></td>
<td class="nump">500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | ProFrac 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems', window );"><strong>Assets Measured at Fair Value on a Nonrecurring Basis</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible debt, fair value disclosures</a></td>
<td class="nump">11,670<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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Recurring | Level 3 | Amended ProFrac 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems', window );"><strong>Assets Measured at Fair Value on a Nonrecurring Basis</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible debt, fair value disclosures</a></td>
<td class="nump">$ 55,550<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>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Assets Measured at Fair Value on a Nonrecurring Basis [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessCombinationContingentConsiderationLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized arising from contingent consideration in a business combination.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126975305&amp;loc=d3e6927-128479<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 35<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126966325&amp;loc=d3e6819-128478<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 805<br> -SubTopic 30<br> -Section 25<br> -Paragraph 6<br> -URI https://asc.fasb.org/extlink&amp;oid=6911189&amp;loc=d3e6408-128476<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationContingentConsiderationLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtFairValueDisclosures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtFairValueDisclosures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</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=ftk_ProFracAgreementContractMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftk_ProFracAgreementContractMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementBasisAxis=us-gaap_EstimateOfFairValueFairValueDisclosureMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongtermDebtTypeAxis=us-gaap_ConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtInstrumentAxis=ftk_AmendedProFracAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentAxis=ftk_AmendedProFracAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_ContractPhaseAxis=ftk_ProFracAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ContractPhaseAxis=ftk_ProFracAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_ContractPhaseAxis=ftk_AmendedProFracAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ContractPhaseAxis=ftk_AmendedProFracAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>73
<FILENAME>R62.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159301221184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements - Rollforward (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance - beginning of period</a></td>
<td class="nump">$ 14,752<span></span>
</td>
<td class="nump">$ 1,081<span></span>
</td>
<td class="nump">$ 608<span></span>
</td>
<td class="nump">$ 1,416<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3', window );">Transfer of ProFrac Agreement contract consideration convertible notes payable from Level 2</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable', window );">Issuance of Amended ProFrac Agreement contract consideration convertible notes payable</a></td>
<td class="nump">69,460<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">69,460<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue', window );">Balance - end of period</a></td>
<td class="nump">67,694<span></span>
</td>
<td class="nump">1,115<span></span>
</td>
<td class="nump">67,694<span></span>
</td>
<td class="nump">1,115<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContingentConsiderationByTypeAxis=ftk_ProFracAgreementMember', window );">ProFrac 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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation</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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt', window );">Increase in principle of Amended ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest</a></td>
<td class="nump">257<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">415<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContingentConsiderationByTypeAxis=ftk_AmendedProFracAgreementMember', window );">Amended ProFrac 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt', window );">Increase in principle of Amended ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest</a></td>
<td class="nump">611<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">611<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Change in fair value</a></td>
<td class="num">(14,521)<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(14,521)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContingentConsiderationByTypeAxis=ftk_EarnOutConsiderationFromBusinessCombinationMember', window );">Change in fair value of contingent earnout consideration</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Change in fair value</a></td>
<td class="num">(228)<span></span>
</td>
<td class="nump">34<span></span>
</td>
<td class="num">(134)<span></span>
</td>
<td class="num">(301)<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContingentConsiderationByTypeAxis=ftk_ContingentPortionOfConvertibleDebtMember', window );">Contingent Portion Of Convertible Debt</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward', window );"><strong>Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings', window );">Change in fair value</a></td>
<td class="num">$ (2,637)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,255<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_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Adjustments To Principle Amount Of Debt</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Issuance Of Contract Consideration Convertible Notes Payable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transfers of financial instrument classified as a liability into level 3 of the fair value hierarchy.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126976982&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContingentConsiderationByTypeAxis=ftk_ProFracAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContingentConsiderationByTypeAxis=ftk_ProFracAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ContingentConsiderationByTypeAxis=ftk_AmendedProFracAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContingentConsiderationByTypeAxis=ftk_AmendedProFracAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ContingentConsiderationByTypeAxis=ftk_EarnOutConsiderationFromBusinessCombinationMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContingentConsiderationByTypeAxis=ftk_EarnOutConsiderationFromBusinessCombinationMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_ContingentConsiderationByTypeAxis=ftk_ContingentPortionOfConvertibleDebtMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContingentConsiderationByTypeAxis=ftk_ContingentPortionOfConvertibleDebtMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>74
<FILENAME>R63.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159305003808">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes - Reconciliation of Effective Tax Rate (Details)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate', window );">U.S. federal statutory tax rate</a></td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
<td class="nump">21.00%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes', window );">State income taxes, net of federal benefit</a></td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(0.30%)<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
<td class="num">(0.20%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential', window );">Non-U.S. income taxed at different rates</a></td>
<td class="nump">3.80%<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
<td class="num">(1.90%)<span></span>
</td>
<td class="nump">0.30%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent', window );">Increase (reduction) in tax benefit related to stock-based awards</a></td>
<td class="nump">3.10%<span></span>
</td>
<td class="nump">2.20%<span></span>
</td>
<td class="num">(2.00%)<span></span>
</td>
<td class="nump">1.20%<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense', window );">Non-deductible expenses</a></td>
<td class="num">(0.40%)<span></span>
</td>
<td class="nump">3.60%<span></span>
</td>
<td class="nump">0.10%<span></span>
</td>
<td class="nump">1.10%<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance', window );">Increase in valuation allowance</a></td>
<td class="num">(27.50%)<span></span>
</td>
<td class="num">(26.50%)<span></span>
</td>
<td class="num">(17.00%)<span></span>
</td>
<td class="num">(23.60%)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements', window );">Tax settlement</a></td>
<td class="nump">3.80%<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
<td class="num">(2.20%)<span></span>
</td>
<td class="nump">0.00%<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective income tax rate</a></td>
<td class="nump">3.80%<span></span>
</td>
<td class="num">(0.10%)<span></span>
</td>
<td class="num">(1.90%)<span></span>
</td>
<td class="num">(0.20%)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of domestic federal statutory tax rate applicable to pretax income (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><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 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate</td>
</tr>
<tr>
<td style="padding-right: 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_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of 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 changes in the valuation allowance for deferred tax assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance</td>
</tr>
<tr>
<td style="padding-right: 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_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of 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 applicable to statutory income tax expense (benefit) outside of the country of domicile.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential</td>
</tr>
<tr>
<td style="padding-right: 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_EffectiveIncomeTaxRateReconciliationNondeductibleExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of 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="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense</td>
</tr>
<tr>
<td style="padding-right: 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_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/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 https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 740<br> -Section 35<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126970579&amp;loc=d3e23163-113944<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent</td>
</tr>
<tr>
<td style="padding-right: 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_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://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 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 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_EffectiveIncomeTaxRateReconciliationTaxSettlements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of 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 income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32687-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 S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.Fact.4)<br> -URI https://asc.fasb.org/extlink&amp;oid=122134291&amp;loc=d3e330036-122817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>75
<FILENAME>R64.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306824560">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies (Details) - Terpene Supply Agreement - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jan. 03, 2022</div></th>
<th class="th"><div>Oct. 29, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherCommitmentsLineItems', window );"><strong>Other Commitments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LossContingencyAccrualPayments', window );">Settlement payments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,750<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LitigationSettlementAmountAwardedToOtherParty', window );">Litigation settlement, amount due to other party</a></td>
<td class="nump">$ 1,750<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_LitigationSettlementAmountAwardedToOtherParty">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount awarded to other party in judgment or settlement of litigation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LitigationSettlementAmountAwardedToOtherParty</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LossContingencyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow reducing loss contingency liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI https://asc.fasb.org/extlink&amp;oid=121557415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LossContingencyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherCommitmentsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherCommitmentsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<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_LitigationCaseAxis=ftk_TerpeneSupplyAgreementMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_LitigationCaseAxis=ftk_TerpeneSupplyAgreementMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>76
<FILENAME>R65.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159305084496">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders&#8217; Equity - Narrative (Details) - USD ($)<br> $ / shares in Units, $ 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="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 21, 2022</div></th>
<th class="th"><div>Mar. 21, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Common and Preferred Stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from issuance of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 19,500<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution', window );">Equity contribution</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,400<span></span>
</td>
<td class="nump">$ 8,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentAmount1', window );">Debt converted instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_DebtConversionConvertedInstrumentAccruedInterest', window );">Debt converted, accrued interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1', window );">Conversion of notes to common stock (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,793,030<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,949,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">82,884,690<span></span>
</td>
<td class="nump">82,884,690<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79,483,837<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=ftk_ProFracServicesLLCMember', window );">ProFrac Services, LLC</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Common and Preferred Stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from issuance of warrants</a></td>
<td class="nump">$ 11,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution', window );">Equity contribution</a></td>
<td class="nump">8,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ConsiderationFromIssuanceOfWarrants', window );">Consideration From Issuance Of Warrants</a></td>
<td class="nump">$ 19,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights', window );">Number of securities called by warrants or rights (in shares)</a></td>
<td class="nump">13,104,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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1', window );">Exercise price of warrants or rights (in dollars per share)</a></td>
<td class="nump">$ 0.0001<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_WarrantPremiumOnAveragePricePercent', window );">Warrant premium on average price, percent</a></td>
<td class="nump">20.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromRelatedPartyDebt', window );">Proceeds from related party debt</a></td>
<td class="nump">$ 4,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedParties', window );">Due from related party</a></td>
<td class="nump">$ 4,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_RestatementAxis=srt_RestatementAdjustmentMember', window );">Revisions</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ClassOfStockLineItems', window );"><strong>Common and Preferred Stock</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="text">&#160;<span></span>
</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">600,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_ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments To Additional Paid in Capital, Equity Contribution</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_ConsiderationFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Consideration From Issuance Of Warrants</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ConsiderationFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_DebtConversionConvertedInstrumentAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Conversion, Converted Instrument, Accrued Interest</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_DebtConversionConvertedInstrumentAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_WarrantPremiumOnAveragePricePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Warrant Premium On Average Price, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_WarrantPremiumOnAveragePricePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</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_ClassOfStockLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfStockLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Exercise price per share or per unit of warrants or rights outstanding.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1</td>
</tr>
<tr>
<td style="padding-right: 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_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126973232&amp;loc=d3e21475-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-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 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentSharesIssued1</td>
</tr>
<tr>
<td style="padding-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_DueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<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)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: 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.10(3))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3)(a)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<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)(C))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: 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.3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromRelatedParties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_ProceedsFromRelatedPartyDebt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div 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 https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromRelatedPartyDebt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_CounterpartyNameAxis=ftk_ProFracServicesLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=ftk_ProFracServicesLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_RestatementAxis=srt_RestatementAdjustmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_RestatementAxis=srt_RestatementAdjustmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>77
<FILENAME>R66.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159306081152">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings (Loss) Per Share - Schedule of Basic and Diluted (Details) - USD ($)<br> $ / shares in Units, shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_NumeratorBasicAndDilutedAbstract', window );"><strong>Numerator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic', window );">Net income (loss) for basic earnings per share</a></td>
<td class="nump">$ 6,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (4,484)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestOnConvertibleDebtNetOfTax', window );">Paid-in-Kind interest expense on convertible notes payable, net of tax</a></td>
<td class="nump">1,028<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,402<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax', window );">Change in fair value of contract consideration convertible notes payable , net of tax</a></td>
<td class="num">(13,229)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(10,228)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted', window );">Adjusted net (loss) for dilutive earnings per share</a></td>
<td class="num">$ (5,961)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">$ (13,310)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_DenominatorAbstract', window );"><strong>Denominator:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic weighted average shares outstanding (in shares)</a></td>
<td class="nump">74,861<span></span>
</td>
<td class="nump">69,531<span></span>
</td>
<td class="nump">73,476<span></span>
</td>
<td class="nump">69,001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities', window );">Dilutive effect of convertible notes payable (in shares)</a></td>
<td class="nump">49,474<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,610<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted average shares outstanding (in shares)</a></td>
<td class="nump">124,335<span></span>
</td>
<td class="nump">69,531<span></span>
</td>
<td class="nump">107,086<span></span>
</td>
<td class="nump">69,001<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic earnings (loss) per share (in dollars per share)</a></td>
<td class="nump">$ 0.08<span></span>
</td>
<td class="num">$ (0.09)<span></span>
</td>
<td class="num">$ (0.06)<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="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted loss per share (in dollars per share)</a></td>
<td class="num">$ (0.05)<span></span>
</td>
<td class="num">$ (0.09)<span></span>
</td>
<td class="num">$ (0.12)<span></span>
</td>
<td class="num">$ (0.22)<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Net Of Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_DenominatorAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Denominator</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_DenominatorAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_NumeratorBasicAndDilutedAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Numerator (Basic and Diluted)</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_NumeratorBasicAndDilutedAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22644-107794<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 15<br> -URI https://asc.fasb.org/extlink&amp;oid=128363288&amp;loc=d3e3842-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1252-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-107794<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399700&amp;loc=SL114874048-224260<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -URI https://asc.fasb.org/extlink&amp;oid=120400993&amp;loc=SL114874131-224263<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1337-109256<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 40<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -URI https://asc.fasb.org/extlink&amp;oid=126732423&amp;loc=SL123482106-238011<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.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 convertible debt securities using the if-converted method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 40<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-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 45<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e2029-109256<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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities</td>
</tr>
<tr>
<td style="padding-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_InterestOnConvertibleDebtNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br><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 40<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestOnConvertibleDebtNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 4<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22595-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 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<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 https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1377-109256<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126901519&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 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22694-107794<br><br>Reference 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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 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 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=124431687&amp;loc=d3e22583-107794<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 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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 40<br> -Subparagraph (b)(2)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-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 45<br> -Paragraph 40<br> -Subparagraph (b)(3)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<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 (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&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 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 5: 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 40<br> -Subparagraph (b)(1)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br><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 40<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1930-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=126958026&amp;loc=d3e1448-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>78
<FILENAME>R67.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159300814048">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Earnings (Loss) Per Share - Narrative (Details) - shares<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_EstimatedTaxesPercent', window );">Estimated tax (percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember', window );">Employee Stock 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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from calculation of loss per share (in shares)</a></td>
<td class="nump">692,494<span></span>
</td>
<td class="nump">1,127,080<span></span>
</td>
<td class="nump">662,230<span></span>
</td>
<td class="nump">1,344,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="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember', window );">Prefunded Stock Warrant</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems', window );"><strong>Antidilutive Securities Excluded from Computation of Earnings Per Share</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Anti-dilutive securities excluded from calculation of loss per share (in shares)</a></td>
<td class="nump">976,177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">490,785<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_ftk_EstimatedTaxesPercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Estimated Taxes, Percent</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_EstimatedTaxesPercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=124432515&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis=us-gaap_WarrantMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>79
<FILENAME>R68.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159305001984">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Supplemental Cash Flow Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Mar. 21, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SupplementalCashFlowInformationAbstract', window );"><strong>Supplemental cash flow information:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InterestPaidNet', window );">Interest paid</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7<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="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIncomeTaxRefunds', window );">Income taxes received</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="num">(351)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_SupplementalNonCashActivitiesAbstract', window );"><strong>Supplemental non-cash 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_EmployeeRetentionCredit', window );">Employee retention credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1,164<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtInstrumentDecreaseForgiveness', window );">JP3 PPP loan forgiveness</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">881<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract', window );"><strong>Non cash financing and 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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_DebtIssuedAsConsiderationFaceAmount', window );">Issuance of convertible notes payable as consideration for ProFrac Agreements</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 79,460<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1', window );">Conversion of convertible notes payable to common stock (shares)</a></td>
<td class="nump">2,793,030<span></span>
</td>
<td class="nump">2,949,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_IssuancesCostOfStockWarrantsInAccountsPayable', window );">Issuance cost of stock warrants included in accrued accounts payable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,170<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_ftk_DebtIssuedAsConsiderationFaceAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Issued As Consideration, Face Amount</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_DebtIssuedAsConsiderationFaceAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_EmployeeRetentionCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Employee Retention Credit</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_EmployeeRetentionCredit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_IssuancesCostOfStockWarrantsInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Issuances Cost Of Stock Warrants In Accounts Payable</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_IssuancesCostOfStockWarrantsInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_SupplementalNonCashActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Supplemental Non-cash Activities</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_SupplementalNonCashActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentSharesIssued1</td>
</tr>
<tr>
<td style="padding-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_DebtInstrumentDecreaseForgiveness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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(f))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtInstrumentDecreaseForgiveness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_InterestPaidNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3367-108585<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (e)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestPaidNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIncomeTaxRefunds">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of cash received during the period as refunds for the overpayment of taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4297-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIncomeTaxRefunds</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_SupplementalCashFlowInformationAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SupplementalCashFlowInformationAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance 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>80
<FILENAME>R69.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159304397536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Related Party Transaction (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 21, 2022</div></th>
<th class="th"><div>Mar. 21, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
<th class="th"><div>Mar. 31, 2020</div></th>
<th class="th"><div>Dec. 31, 2019</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued', window );">Accrual for potential penalties and interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</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">$ 200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 16,549<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 19,046<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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from issuance of warrants</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19,500<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="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue', window );">Amortization of contract into revenue</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostAmortization', window );">Amortization of contract assets</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">700<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 737<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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentAmount1', window );">Debt converted instrument, face amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_ftk_DebtConversionConvertedInstrumentAccruedInterest', window );">Debt converted, accrued interest</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 39<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1', window );">Conversion of notes to common stock (shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,793,030<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,949,000<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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableRelatedPartiesCurrent', window );">Accounts receivable, related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,603<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 11,603<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_CounterpartyNameAxis=ftk_ProFracHoldingsLLCMember', window );">ProFrac Holdings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromIssuanceOfWarrants', window );">Proceeds from issuance of warrants</a></td>
<td class="nump">$ 19,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember', window );">Affiliated Entity | ProFrac Holdings</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">16,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,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>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableRelatedPartiesCurrent', window );">Accounts receivable, related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember', window );">Chief Executive Officer | Affiliated Entity</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DueFromRelatedPartiesCurrent', window );">Due from related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_TitleOfIndividualAxis=srt_DirectorMember', window );">Director | Affiliated Entity | Confluence</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RelatedPartyTransactionLineItems', window );"><strong>Related Party Transaction</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,400<span></span>
</td>
<td class="text">&#160;<span></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_ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Asset, Amortization Of Contract Into Revenue</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ftk_DebtConversionConvertedInstrumentAccruedInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Debt Conversion, Converted Instrument, Accrued Interest</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ftk_DebtConversionConvertedInstrumentAccruedInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ftk_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://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(k)(1))<br> -URI https://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 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 3: 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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39603-107864<br><br>Reference 4: 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)(b))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_CapitalizedContractCostAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 340<br> -SubTopic 40<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126905575&amp;loc=SL49131252-203054<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedContractCostAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_DebtConversionConvertedInstrumentAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-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 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4332-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtConversionConvertedInstrumentSharesIssued1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. "Part noncash" refers to that portion of the transaction not resulting in cash receipts or payments in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&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 3<br> -URI https://asc.fasb.org/extlink&amp;oid=126999549&amp;loc=d3e4304-108586<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtConversionConvertedInstrumentSharesIssued1</td>
</tr>
<tr>
<td style="padding-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_DueFromRelatedPartiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><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)(iii)(C))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=124098289&amp;loc=d3e6676-107765<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 850<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=6457730&amp;loc=d3e39549-107864<br><br>Reference 8: 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)(a)(2))<br> -URI https://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)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: 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(k)(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DueFromRelatedPartiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<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_IncomeTaxExaminationPenaltiesAndInterestAccrued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=121826272&amp;loc=d3e32718-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromIssuanceOfWarrants">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromIssuanceOfWarrants</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance 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_RelatedPartyTransactionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_CounterpartyNameAxis=ftk_ProFracHoldingsLLCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=ftk_ProFracHoldingsLLCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=srt_AffiliatedEntityMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RelatedPartyTransactionsByRelatedPartyAxis=srt_AffiliatedEntityMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_ChiefExecutiveOfficerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_TitleOfIndividualAxis=srt_DirectorMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_TitleOfIndividualAxis=srt_DirectorMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=ftk_ConfluenceMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_CounterpartyNameAxis=ftk_ConfluenceMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><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>R70.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159304845280">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment, Geographic and Major Customer Information - Reportable Segments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract', window );"><strong>Summarized financial information regarding reportable segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from external customers</a></td>
<td class="nump">$ 12,824<span></span>
</td>
<td class="nump">$ 9,165<span></span>
</td>
<td class="nump">$ 23,206<span></span>
</td>
<td class="nump">$ 20,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="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="nump">16,549<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">19,046<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueAdjustment', window );">Change in fair value of contract consideration convertible notes</a></td>
<td class="num">(17,158)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,266)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="nump">8,039<span></span>
</td>
<td class="num">(7,461)<span></span>
</td>
<td class="num">(2,245)<span></span>
</td>
<td class="num">(15,704)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">182<span></span>
</td>
<td class="nump">253<span></span>
</td>
<td class="nump">377<span></span>
</td>
<td class="nump">560<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to long-lived assets</a></td>
<td class="nump">5<span></span>
</td>
<td class="nump">13<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="nump">31<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Chemistry Technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract', window );"><strong>Summarized financial information regarding reportable segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from external customers</a></td>
<td class="nump">12,111<span></span>
</td>
<td class="nump">7,688<span></span>
</td>
<td class="nump">21,422<span></span>
</td>
<td class="nump">17,990<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="nump">16,549<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">19,046<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueAdjustment', window );">Change in fair value of contract consideration convertible notes</a></td>
<td class="num">(17,158)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(13,266)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="nump">14,944<span></span>
</td>
<td class="num">(3,819)<span></span>
</td>
<td class="nump">8,887<span></span>
</td>
<td class="num">(7,407)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">166<span></span>
</td>
<td class="nump">233<span></span>
</td>
<td class="nump">345<span></span>
</td>
<td class="nump">524<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to long-lived assets</a></td>
<td class="nump">5<span></span>
</td>
<td class="nump">13<span></span>
</td>
<td class="nump">5<span></span>
</td>
<td class="nump">31<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Data Analytics</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract', window );"><strong>Summarized financial information regarding reportable segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from external customers</a></td>
<td class="nump">713<span></span>
</td>
<td class="nump">1,477<span></span>
</td>
<td class="nump">1,784<span></span>
</td>
<td class="nump">2,945<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueAdjustment', window );">Change in fair value of contract consideration convertible notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="num">(1,198)<span></span>
</td>
<td class="num">(773)<span></span>
</td>
<td class="num">(2,006)<span></span>
</td>
<td class="num">(1,067)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">15<span></span>
</td>
<td class="nump">20<span></span>
</td>
<td class="nump">31<span></span>
</td>
<td class="nump">35<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to long-lived assets</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate and Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract', window );"><strong>Summarized financial information regarding reportable segments</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from external customers</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromRelatedParties', window );">Revenue from related party</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueAdjustment', window );">Change in fair value of contract consideration convertible notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income (loss) from operations</a></td>
<td class="num">(5,707)<span></span>
</td>
<td class="num">(2,869)<span></span>
</td>
<td class="num">(9,126)<span></span>
</td>
<td class="num">(7,230)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">1<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="nump">1<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions to long-lived assets</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 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_DepreciationAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 31<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8924-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromRelatedParties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue, fees and commissions earned from transactions between (a) a parent company and its subsidiaries; (b) subsidiaries of a common parent; (c) an entity and trusts for the benefit of employees, for example, but not limited to, pension and profit-sharing trusts that are managed by or under the trusteeship of the entity's management; (d) an entity and its principal, owners, management, or members of their immediate families; and (e) affiliates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 https://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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&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 https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 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 https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_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_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ftk_ChemistryTechnologiesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ftk_ChemistryTechnologiesSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=ftk_DataAnalyticsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ftk_DataAnalyticsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>82
<FILENAME>R71.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159304515120">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment, Geographic and Major Customer Information - Assets by Reportable Segments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Dec. 31, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">$ 163,471<span></span>
</td>
<td class="nump">$ 163,471<span></span>
</td>
<td class="nump">$ 50,244<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueAdjustment', window );">Change in fair value of contract consideration convertible notes</a></td>
<td class="num">(17,158)<span></span>
</td>
<td class="num">(13,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="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Chemistry Technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">127,398<span></span>
</td>
<td class="nump">127,398<span></span>
</td>
<td class="nump">34,387<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueAdjustment', window );">Change in fair value of contract consideration convertible notes</a></td>
<td class="num">(17,158)<span></span>
</td>
<td class="num">(13,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="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember', window );">Operating Segments | Data Analytics</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">4,787<span></span>
</td>
<td class="nump">4,787<span></span>
</td>
<td class="nump">7,329<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueAdjustment', window );">Change in fair value of contract consideration convertible notes</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember', window );">Corporate and Other</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">31,286<span></span>
</td>
<td class="nump">31,286<span></span>
</td>
<td class="nump">$ 8,528<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueAdjustment', window );">Change in fair value of contract consideration convertible notes</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI https://asc.fasb.org/extlink&amp;oid=126897435&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 55<br> -Paragraph 10<br> -URI https://asc.fasb.org/extlink&amp;oid=84165509&amp;loc=d3e56426-112766<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI https://asc.fasb.org/extlink&amp;oid=126734703&amp;loc=d3e572229-122910<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 852<br> -SubTopic 10<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=124433192&amp;loc=SL2890621-112765<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -URI https://asc.fasb.org/extlink&amp;oid=123596393&amp;loc=d3e14064-108612<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -URI https://asc.fasb.org/extlink&amp;oid=123419778&amp;loc=d3e5710-111685<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=116870748&amp;loc=SL6758485-165988<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -URI https://asc.fasb.org/extlink&amp;oid=120391452&amp;loc=d3e13212-122682<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing parties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_OperatingSegmentsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ftk_ChemistryTechnologiesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ftk_ChemistryTechnologiesSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=ftk_DataAnalyticsSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ftk_DataAnalyticsSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_ConsolidationItemsAxis=us-gaap_CorporateNonSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>83
<FILENAME>R72.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159403093904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment, Geographic and Major Customer Information - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Increase in customer asset</a></td>
<td class="nump">$ 3,600<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StatementBusinessSegmentsAxis=ftk_ChemistryTechnologiesSegmentMember', window );">Chemistry Technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset', window );">Increase in customer asset</a></td>
<td class="nump">$ 83,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInContractWithCustomerAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126954810&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInContractWithCustomerAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StatementBusinessSegmentsAxis=ftk_ChemistryTechnologiesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ftk_ChemistryTechnologiesSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>84
<FILENAME>R73.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159308771184">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment, Geographic and Major Customer Information - Geographic Information (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">$ 29,373<span></span>
</td>
<td class="nump">$ 9,165<span></span>
</td>
<td class="nump">$ 42,252<span></span>
</td>
<td class="nump">$ 20,935<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">U.S.</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">25,955<span></span>
</td>
<td class="nump">6,869<span></span>
</td>
<td class="nump">36,289<span></span>
</td>
<td class="nump">16,530<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_AE', window );">UAE</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">3,139<span></span>
</td>
<td class="nump">1,319<span></span>
</td>
<td class="nump">4,450<span></span>
</td>
<td class="nump">2,422<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember', window );">Other countries</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Total revenues</a></td>
<td class="nump">$ 279<span></span>
</td>
<td class="nump">$ 977<span></span>
</td>
<td class="nump">$ 1,513<span></span>
</td>
<td class="nump">$ 1,983<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_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI https://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br><br>Reference 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 https://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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 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)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 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)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&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 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=120395691&amp;loc=d3e23780-122690<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 235<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -URI https://asc.fasb.org/extlink&amp;oid=120399901&amp;loc=d3e537907-122884<br><br>Reference 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)(iii)(B))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442552-122756<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 470<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -URI https://asc.fasb.org/extlink&amp;oid=126975872&amp;loc=SL124442526-122756<br><br>Reference 23: 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(1))<br> -URI https://asc.fasb.org/extlink&amp;oid=126953954&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_AE">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_AE</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_NonUsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_NonUsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>85
<FILENAME>R74.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.22.2</span><table class="report" border="0" cellspacing="2" id="idm140159304539328">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Business Segment, Geographic and Major Customer Information - Major Customers (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">6 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
<th class="th"><div>Jun. 30, 2022</div></th>
<th class="th"><div>Jun. 30, 2021</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from external customers</a></td>
<td class="nump">$ 12,824<span></span>
</td>
<td class="nump">$ 9,165<span></span>
</td>
<td class="nump">$ 23,206<span></span>
</td>
<td class="nump">$ 20,935<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Sales | Customer A (Related Party) | Chemistry Technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from external customers</a></td>
<td class="nump">$ 16,549<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 17,657<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of revenue by major customers (in percentage)</a></td>
<td class="nump">52.20%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">38.90%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Sales | Customer B | Chemistry Technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from external customers</a></td>
<td class="nump">$ 5,611<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,218<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of revenue by major customers (in percentage)</a></td>
<td class="nump">19.10%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.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="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Sales | Customer C | Chemistry Technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from external customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,038<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,067<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of revenue by major customers (in percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.30%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.40%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember', window );">Customer Concentration Risk | Sales | Customer D | Chemistry Technologies</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingInformationLineItems', window );"><strong>Segment Reporting Information</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from external customers</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,810<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,660<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Percentage of revenue by major customers (in percentage)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">19.80%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">22.30%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13531-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=123594938&amp;loc=d3e13537-108611<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI https://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dtr-types:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8906-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 40<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9031-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9038-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8933-108599<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130543-203045<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e8736-108599<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 42<br> -URI https://asc.fasb.org/extlink&amp;oid=126901519&amp;loc=d3e9054-108599<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI https://asc.fasb.org/extlink&amp;oid=126920106&amp;loc=SL49130545-203045<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 924<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -URI https://asc.fasb.org/extlink&amp;oid=6472922&amp;loc=d3e499488-122856<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MajorCustomersAxis=ftk_CustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ftk_CustomerMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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=ftk_ChemistryTechnologiesSegmentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StatementBusinessSegmentsAxis=ftk_ChemistryTechnologiesSegmentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MajorCustomersAxis=ftk_CustomerBMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ftk_CustomerBMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MajorCustomersAxis=ftk_CustomerCMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ftk_CustomerCMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></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_MajorCustomersAxis=ftk_CustomerDMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=ftk_CustomerDMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>86
<FILENAME>ftk-20220630_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:ftk="http://flotekind.com/20220630"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="ftk-20220630.xsd" xlink:type="simple"/>
    <context id="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1aae311e16604d6c90ddfb9c7ef8b2bf_I20220810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2022-08-10</instant>
        </period>
    </context>
    <context id="i85e1688f03ff448aaed61c86ea34e993_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iaa5716a8fb2f46f583610be5c9c63195_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9410a389dcce493f817ed2167480851a_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i1c2b07b7b0004517a67df1d467fdb615_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3b3a49ac16f7440d9c64ad9825bf5a9e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="ia7c1d68c3cb44b9cbf8c5f84ab770926_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="id579c50986f043a1854364851383d6f5_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i471b962a6b314851a38f8b568a6a9907_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i95e838ddd7114e3cbb3b993e67758f4b_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i5f6a2f1ec6284a8f9a58a99913498d3e_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i62f3c8595e244c58982babf253bcd49c_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib4c35bbdc1744745b72524ee773de6f0_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i99288f97602140e292c2a8793fd65382_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iba51ba07347340c18f6186830069110d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6fc461cd97474c109853d5171318b9be_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i848acfa48bbd4c32be5a39bf9b09ba0f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i712c23f1ca33413d99cfcf2fc0ad535e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i63e4d006ffb2488dbd3b1051df4abc70_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i76ca6127d54646509caf436631b7439d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id6b882748d024d82a85eca3e39c2d428_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib483ae95b09a40a99e4471c2cbf9394f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</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="i23c3e962d6114a139b6b333d029460b6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i433439f59b104919b45a7ed7b0a8a6d3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</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="i7154490a0c654818b68841612afd9c73_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9a00b4d095784873b9dc533e152af75e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</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="id9796da1ab2942bb994e7f868e15046b_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i29d5cb15845b476288bc6589f130df34_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1dea9541a8694defb554e860fb705a5f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="icb238d7066ef4175ab7f0fe480511577_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie70b5542d1ad4045b5f6ccc09164f23e_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id6dd0f8586c84044ac077b7beb421d1e_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i3bee78e3c24843538467ccfdd37a5fcb_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="if505d20d99e945b5bbb73658dd1226f4_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="ia77e9acbf89b49fca603bc2bbed5dce0_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="if1ce31b7013e434a9197c500be842496_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="iaa44d7892028409c8541a38d8db63d67_I20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2021-03-31</instant>
        </period>
    </context>
    <context id="i1bc0ad5f68e4404188e56f5e202cdb09_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i4d8547d7751043e387360f3518cd43b9_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie28b1d1e27904688b4fb08af5001daa1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="icaee6b897c58456a9e22f32225571978_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia3244a0a252943d3946e6f969d259475_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9e9062481b154512806e5b004f714147_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i725e7b0ddc944dff9ca832e2915481f7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="ief554e6d85a64df78af114eadf33a920_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i55a2eda77a36412085fb378cdf2fda73_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i1b2e7738b04b4830a234270687234e64_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i849bdd214a5c4dfd96c3a66982e9a911_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</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="i9e1da0bfc9804ecc8bb24d08b081f412_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i01be3d09859d40d48a4071fd5193dc9c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</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="i75ee4aa905d946fdb8ae7bfb335895d7_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ic328d4b79c9742f79ac1b0e150b7a37d_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</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="i344de58a1bba4315ac1893e86b9e1188_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7996d312ca864cbf87409a96f53d09d3_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i45ab9cae41994603b4303bc60d6f30dc_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:TreasuryStockCommonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ic9bdb0a6b3ff43a9ad0064b9064c71a1_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0b2155df35af4dd595d1683786c016f9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ife46b975125a498fb0f53dd0f47cfed3_I20220202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PIPETransactionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-02</instant>
        </period>
    </context>
    <context id="ib09869fe45474f6d9699e5ff7f344ff8_D20220202-20220202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">ftk:PrivateInvestmentInPublicEquityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-02</startDate>
            <endDate>2022-02-02</endDate>
        </period>
    </context>
    <context id="i5ada75acadff467c97344843c1371f18_D20220202-20220202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ShortTermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-02</startDate>
            <endDate>2022-02-02</endDate>
        </period>
    </context>
    <context id="i5b8d7aada7eb463c9d7b8efa52ddeef0_I20220202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ftk:ProFracServicesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-02</instant>
        </period>
    </context>
    <context id="idf9848b34fce442dae69a94d39ae64d9_I20220202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ftk:ProFracServicesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-02</instant>
        </period>
    </context>
    <context id="i76438ef3bea441128741789233c079f6_I20220517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">ftk:ProFracServicesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-17</instant>
        </period>
    </context>
    <context id="i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ProFracServicesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-21</startDate>
            <endDate>2022-06-21</endDate>
        </period>
    </context>
    <context id="id82246610ed140de90afd61139ea1066_I20220621">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ProFracServicesLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-21</instant>
        </period>
    </context>
    <context id="id8e6d5826e5c4d85ac27477003339d32_D20220418-20220418">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:WallerFacilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-18</startDate>
            <endDate>2022-04-18</endDate>
        </period>
    </context>
    <context id="i0b58270d614d457bb9143709e096fcf6_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftk:BuildingAndLeaseholdMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i90b883e15b994280afdcf75b1564d005_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftk:BuildingAndLeaseholdMemberMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i07a91190cdf140cd828488c8aa162942_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</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-06-30</endDate>
        </period>
    </context>
    <context id="i4ebcf6824d3c4131a622948c4862f77f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</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-06-30</endDate>
        </period>
    </context>
    <context id="i67bb1c229a7b44f08a18f7eccd5cedc2_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i3e73c201f1d94b20865419042d099bda_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i9b1f9d57bdbc4c83bcffeb85d6c64948_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8a3fe22c534b4b7cb461882e65204805_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie5b22e5eba294657b5195d8d914d78da_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftk:ComputerEquipmentandSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i793bf41de4964a28b4e77b54cbd2cf84_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftk:ComputerEquipmentandSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i182327c1877d425889bf9908b37071a3_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i6041e00392284326a6ae8b8ab67d5326_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementScenarioAxis">us-gaap:ScenarioAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5323f4135f2e4cdb8fabc183a5220260_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i7352f282d77a48c593bd40d2e774bdf1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i9a9b7b00a9cd41db97a8f9c7aa28d1af_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie3e860453d81419e8546cf07b7472ab5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iede1e8080a374f88af001bc1c253d3de_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0439ea29d930438f81200ad72fa43a02_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i666435074ac74f02b289be30d5f28f22_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib8a8f758efe3486b8b8c31eb52ede7c9_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id54fa801bf0347d099b0ac52145c6877_I20220202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-02</instant>
        </period>
    </context>
    <context id="i5558957fd6dc4123842023f8bd72a6b3_I20220517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-17</instant>
        </period>
    </context>
    <context id="iecb712a944dc4676a8fc583d857e5a79_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1b61a10e0719406b9b7c5a3dff2c6154_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5317cec461b5452a908ec1485aeb804f_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iffc168a558794f5e92d043077fd53fed_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1920fddb7a074803aca188db80abdc08_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0f910b35a4ba4646b1cbebc8c1715b1c_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ie1bbcee37c024ea3b134a1638196d404_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i48c3640c144e4703bad6ce0472bf3e84_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i2bf6a94da7ca4b66adef39efc2953cad_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i64d10bf28f184565803aa324b24a878c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0a9f160efa8746bfaf3f01cd18718d69_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i02fe2ee68d7b4a158ed95dde2a977b8a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LandImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia9e34c10e0b944d1b2279076587c9406_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie97e8ed58a6949b1ad0c2228eb6fe188_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:BuildingAndBuildingImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iac6e5915562d404cba0877d05dd28425_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7312ca4557224214b9d4bd96dfab8c1d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:MachineryAndEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia93210060d504d1399204ea1af7d98c6_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i44ed6ddab5dc4c51a0f9a2524708eac7_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i79126e283ba54f79bcce37a00f883eb7_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i923ac5854eea441baf8a9929776f261a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:TransportationEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ib647b84c346742d79b86684b71ee2441_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftk:ComputerEquipmentandSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib887b6b6a006486ca93e304fb98f3638_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">ftk:ComputerEquipmentandSoftwareMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic69a3fd00364468b84d1e86e777afc08_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:WarehouseFacilityInMonahansTexasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie52dfe13994b4302bc166f25eaeb7bfc_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:WarehouseFacilityInMonahansTexasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i655f6800337c4e87a96f3f6b72c1d427_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:PropertyInWallerTexasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i727f1cb56ffa44d491289336ca0b2bd1_I20210731">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:PropertyInWallerTexasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-31</instant>
        </period>
    </context>
    <context id="i4fdd1fd014044590b86a11d77f355095_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:PropertyInWallerTexasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib83f5d16233a4c2b9fd1d51b4ad57f1a_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:PropertyInWallerTexasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i78abf6b097d14f9f92c0b4760c705ebd_I20210831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:WarehouseFacilityInMonahansTexasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-31</instant>
        </period>
    </context>
    <context id="idcca3c7052e54daabb66c10e968c3c8a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:WarehouseFacilityInMonahansTexasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idb5f8001882244049a5764ca8a1492bb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis">ftk:WarehouseFacilityInMonahansTexasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0b932bd027b143939211db5e3c5af521_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PaycheckProtectionProgramCARESActMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i2a74312c44db4439839a456ebcac73e0_D20200501-20200531">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">ftk:JP3MeasurementLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-05-01</startDate>
            <endDate>2020-05-31</endDate>
        </period>
    </context>
    <context id="ia3b36be3f04b42b285ae9e9d88d69057_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PaycheckProtectionProgramCARESActMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="ib53adda5892a42b48e721175b8591936_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PaycheckProtectionProgramCARESActMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i55fdf2f7fa5344c08ca40de70afad0d8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PaycheckProtectionProgramCARESActMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie887f6a16f004e59ab55fc8a0ecce0c7_D20220202-20220202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PIPETransactionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-02-02</startDate>
            <endDate>2022-02-02</endDate>
        </period>
    </context>
    <context id="i928e7e1628c8434a8fa6db962c098982_I20220202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2022-02-02</instant>
        </period>
    </context>
    <context id="i7de04e88857f48f5b843fec2b66e0be3_D20220321-20220321">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PIPETransactionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-21</startDate>
            <endDate>2022-03-21</endDate>
        </period>
    </context>
    <context id="iffc5efe3c5b34b3ca3cafce6823124ec_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:PIPETransactionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iec682894f5734ff2b9ed48d967416296_I20220202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-02</instant>
        </period>
    </context>
    <context id="ifa410d2039cf4739871431ce94bdf83a_I20220202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-02</instant>
        </period>
    </context>
    <context id="i54d2cbda530c4ef2bb78eff2beda0a10_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id929a63f169044b387223b13e4810b54_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ia6fa8c40de7249429d9a979dd5d0077a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementContractMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i04561977631841c8a9157ef96d3d4983_I20220517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-17</instant>
        </period>
    </context>
    <context id="i44cd9251333747e1b153c3698b51c8d5_I20220517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-17</instant>
        </period>
    </context>
    <context id="idaea00f5e0e145238f5cf01d8c86fcf8_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i66c08060945240f3bd4fee060d8f03d9_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ide8e38777a2f47efb4a6f011e14362fe_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementBasisAxis">us-gaap:EstimateOfFairValueFairValueDisclosureMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic696889617bb4d099c6b74acc825e8c2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i93440fe695a5426ea4f79e792bce2d4e_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="id972eb5d7e294f00beab452deb53e671_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1f79ec9474a447a9a44d3f1b6b567056_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1505e8e170b540b898ceae3271f17e95_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</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="i9e2d9b5c945844eabbf2ce1e588895f1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</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="i90f243ccf4524e66b52c9a934a8c7dc2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</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="ib8081dad2a6b404480f866455e3de88f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</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="i7657a7357da141d4b0ca59713ec402c8_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2b720146f4a946fd83dbda6562166b21_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i52d40438f40c4dbdae3c4cb0f4ba39c2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i075d5b96f0eb4a34b749142c7516af6c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2fc85df3fd31498fae723f0806528cea_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9bc8a1128065479c9b0f9432ad70453e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie481dc64f7e54e32963ada4d921f43b8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iebec9bccc0cc46799a17031e4f687afc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1204d6c8925d4fccab1dbdcf60a17eea_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib327f62ea3f64cf8a54e8674598241fb_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i7985c1bd3ea84d9ca5e17da0ad91ff04_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i1456ad02758746b289a4b472e80d3793_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i113a452fceff4ae6ba8a48c77d3f0851_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i48cf88cf3504488190c66de25556aac3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i26fbd629062e4fdebe754fcf309299f9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if6b94155413e4d07ac196cf1493a3dd5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ftk:ContractPhaseAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idc1211137d4142c0a77b69602df02e5c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="icd48554059ff4c598256dc1a6b0f55a4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9830bf9aa8b14ba2b013cb6b17777983_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i525c7693a4fd4c64b202f3997dd5617c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic1cad67fbde54d838d75b04dc7a052a6_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputMaturityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i43f0d371e9954823a55befff0e1491c4_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputMaturityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i833a47db587146cd923dd0958a76fcaa_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputSharePriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie52309b33c7a44ebb3617d114df0579f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputSharePriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7ce0020f6860447987f0c42e0663b140_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ie41f637330e64d759d94eab974f4b7d6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaa534be585434439969b13ec97b53210_I20220202">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-02-02</instant>
        </period>
    </context>
    <context id="i46806db8a4db4c0da41d93a37461a403_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i83c66ec3bdc948f39b6d8f46266474fd_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8db2d6193d3044aead7c7b8293ca7429_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputMaturityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i79fdb424cc564db499d074f96256ab72_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputSharePriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ide3b87b2fe824e6882573f599d1a7066_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6c21edded1a24593a922ce6df860b1b4_I20220517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-17</instant>
        </period>
    </context>
    <context id="i764836cc1eff48c585e23eb03786b491_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputRiskFreeInterestRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ibd3bb49821f94a55a3bdd3e5488be85c_I20220517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-17</instant>
        </period>
    </context>
    <context id="i62c1f599cfa0410bb8d746ba204656fd_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputPriceVolatilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i76c78828a2c14085afe1985d1861fc93_I20220517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputMaturityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-17</instant>
        </period>
    </context>
    <context id="i2a8dc113bd5049baaadb897fffeecc69_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputMaturityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i91c3190ac94846a58ef2723fcd3e3b01_I20220517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputSharePriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-17</instant>
        </period>
    </context>
    <context id="i3996d8aa68574a49b68a814128e7b708_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputSharePriceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0c41c56bc5f143de8761cc85ec190924_I20220517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-17</instant>
        </period>
    </context>
    <context id="i7904fd03aacb473aa4c04d4a8ba31638_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:ConvertibleDebtMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ia72aa66811be42dc968ba6e6fb3b10c7_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i12e806ff9e204b7f96d9134cd3c323db_I20220517">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-05-17</instant>
        </period>
    </context>
    <context id="ie77f0412872245ecb1dcc1a4e4e54ec5_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i56134f054bc746688c811a41d7931f50_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1bc3eee004854f118c022f51fa8b8671_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i6dd5a9d62244499f8470d59d545cd06d_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i041078758a824fcfadba3ffd1e7de840_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4f45ecd1a6674d5d8d8c98e14c82ff79_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i3bb5617ae6c4463791b723fb7feef269_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="id19bb920b5b94a3fae1c92f52157cc83_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:AmendedProFracAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i402ed29523e8407e80c35274b430d722_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:EarnOutConsiderationFromBusinessCombinationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iec82339a4f374f28be469ce1591939bd_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:EarnOutConsiderationFromBusinessCombinationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="iad7cd60c635b4244be869aadf3513e81_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:EarnOutConsiderationFromBusinessCombinationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie0e262653b1c404fb506c6df93dfc841_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:EarnOutConsiderationFromBusinessCombinationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia361796a8c9248a5b793d68dffb4f3d5_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ContingentPortionOfConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i17f6945de3fe4f7b94fff6c1452d3569_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ContingentPortionOfConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i7f944c64de56433eb8e3181faac3e300_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ContingentPortionOfConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2c18236618184a2fa289d8bff75307b7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ContingentConsiderationByTypeAxis">ftk:ContingentPortionOfConvertibleDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="id55f4b1c18004c8a947b4f0af7d2cf2d_D20211029-20211029">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ftk:TerpeneSupplyAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-29</startDate>
            <endDate>2021-10-29</endDate>
        </period>
    </context>
    <context id="ib943429e59de493089b82537eb8abbba_D20220103-20220103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:LitigationCaseAxis">ftk:TerpeneSupplyAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-03</startDate>
            <endDate>2022-01-03</endDate>
        </period>
    </context>
    <context id="i7a141acf27cd4c09947f305edb998fba_D20220321-20220321">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <startDate>2022-03-21</startDate>
            <endDate>2022-03-21</endDate>
        </period>
    </context>
    <context id="iec49235dc9b14892a5031b9125d58905_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i5dc6ba78832a41798fed3d401af099ee_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if299380bbe794c98a493075846c116e7_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i65601738a85c4ad593c881d707060ede_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i16dd60b6262e4f35b435a1e5306bedbb_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0c25269e4428454cac6e817b50fa0305_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib268ad27fc404bf3bee9f9e66151bea5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i5f03238f710047d08c5cd5a6a46cdb17_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i58815a07cadf4307a40ae4d124053253_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i0b888d06744c45a1941383b0049408de_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ieed33632849d42be9760dac072b3a1cb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibdc537670e4a49ddb6989015e9a7882e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ConfluenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iddb294b4008240f1935a0964385e548f_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ConfluenceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:DirectorMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if24830b1219848cb8bb026f2337ecd14_D20220621-20220621">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ProFracHoldingsLLCMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-21</startDate>
            <endDate>2022-06-21</endDate>
        </period>
    </context>
    <context id="ic407a922e5a4479a986ea258a3e56fb6_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ProFracHoldingsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1c650cab7abe48f3b6513974a0974fd6_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ProFracHoldingsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i8e46ac6177144a71998fe639401ffe61_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ProFracHoldingsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i6e9f777044a34262908e573aa89ddd43_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">ftk:ProFracHoldingsLLCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3f694f8745de493484b0156159c8c53a_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i1ce7d4879d9a491a8697238635cf3f01_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if6c8fb5ae48d408d966c5100f6c08a08_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ibaa95e39579a46f2936d9fdf98cda507_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0ebbfbd9c5ee4b0790384217cf3d3c5a_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i033cceac5e6d481abbb5173b9b68baa1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i24574c8317144449937c242be7e18b23_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iad543091f38849d4b7148e2d8ee63ff5_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i75baf3adc89b447c9aefa80f69b353b5_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie825b4e81d004ba5a1701dc0d10b59fc_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i1f1d927897d04e6795b5df78ecfbbcee_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0c4d390f69814bb399a7f02635a29fa2_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if8b7f212db994e8ba9f7c24b824cef7d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i703886dd814f4820b7db31dc1fb92ffa_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3f252fe409764893bd6079722e62b4ec_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0c993bacc0214aeb88d981907687eacf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:OperatingSegmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:DataAnalyticsSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ied73af0c8ebe48229b8e2ecb4295d4ed_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i2cc9eb23643e48d990714aada74048bf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidationItemsAxis">us-gaap:CorporateNonSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i914c14ef33e44590969569a13619ddc7_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ib426f5a5f0774e8fb3e38fe0de222740_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i8ab437e2226249fc9899aa26c8fc3664_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i5ef3bbf9bf474c509b413bde836b2a74_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i0a29bfaec61e4a438041fa10cd0e4b5e_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4e26296f07a14b539a13c9f9be221579_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i38c7731ad3df49b38bcc07dac4865095_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i2e929755cbae42d08f05b13aaf0f7efa_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:AE</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ib57c11a6109d4d69aeab49561f06ebbc_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i870dd3cd955f4b90874b41edbea3b50e_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="i86021288ccb849ba8af208b665d312fc_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i4836b0a80264446f8a7025320a7bd8dd_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:NonUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ide7274327d53412f99ec3c0c1769f2f7_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i0497fb29e91c4c65961024a6e6329b8d_D20220401-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i04488bc177734bf7b095c706a7ffa7cd_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="ia882d081d6d646f983fa2a1386d5bcb1_D20210401-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-04-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if40a11cff28f4b39b31f1129ce36a952_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ie916d55b6ca54e639f6a0d418f6a43fd_D20220101-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i565dd0cd716c4640aa3c2c987051f2e7_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerCMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="if1a83661d46d4faaacc6fb0a0363bdd5_D20210101-20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000928054</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">ftk:CustomerDMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">ftk:ChemistryTechnologiesSegmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="segment">
        <measure>ftk:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="d">
        <measure>utr:D</measure>
    </unit>
    <dei:EntityRegistrantName
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80L2ZyYWc6ZmRmMTdkMzIzOTdmNGI0OTg4ZWE0ZDcwZDIxYWVjM2IvdGFibGU6YTQ2ODJjZGRhOGY2NGNkMjkwODBhNzc0MGI1MGQ3ZDIvdGFibGVyYW5nZTphNDY4MmNkZGE4ZjY0Y2QyOTA4MGE3NzQwYjUwZDdkMl8yLTEtMS0xLTY5NTcx_9322fb3a-04bb-40f1-b20a-e31857ca1285">FLOTEK INDUSTRIES INC/CN</dei:EntityRegistrantName>
    <dei:EntityCentralIndexKey
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80L2ZyYWc6ZmRmMTdkMzIzOTdmNGI0OTg4ZWE0ZDcwZDIxYWVjM2IvdGFibGU6YTQ2ODJjZGRhOGY2NGNkMjkwODBhNzc0MGI1MGQ3ZDIvdGFibGVyYW5nZTphNDY4MmNkZGE4ZjY0Y2QyOTA4MGE3NzQwYjUwZDdkMl8zLTEtMS0xLTY5NTcx_eea99ca1-90b3-4917-aabf-7ecadeedfd4d">0000928054</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80L2ZyYWc6ZmRmMTdkMzIzOTdmNGI0OTg4ZWE0ZDcwZDIxYWVjM2IvdGFibGU6YTQ2ODJjZGRhOGY2NGNkMjkwODBhNzc0MGI1MGQ3ZDIvdGFibGVyYW5nZTphNDY4MmNkZGE4ZjY0Y2QyOTA4MGE3NzQwYjUwZDdkMl80LTEtMS0xLTY5NTcx_97d7fc75-6056-4a41-acb5-13d6fe04c500">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80L2ZyYWc6ZmRmMTdkMzIzOTdmNGI0OTg4ZWE0ZDcwZDIxYWVjM2IvdGFibGU6YTQ2ODJjZGRhOGY2NGNkMjkwODBhNzc0MGI1MGQ3ZDIvdGFibGVyYW5nZTphNDY4MmNkZGE4ZjY0Y2QyOTA4MGE3NzQwYjUwZDdkMl82LTEtMS0xLTY5NTcx_92f82dfd-3b6d-489d-8627-0d6ac345712d">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80L2ZyYWc6ZmRmMTdkMzIzOTdmNGI0OTg4ZWE0ZDcwZDIxYWVjM2IvdGFibGU6YTQ2ODJjZGRhOGY2NGNkMjkwODBhNzc0MGI1MGQ3ZDIvdGFibGVyYW5nZTphNDY4MmNkZGE4ZjY0Y2QyOTA4MGE3NzQwYjUwZDdkMl83LTEtMS0xLTY5NTcx_0d998eca-191d-4845-98b2-8ad6b120aa9a">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80L2ZyYWc6ZmRmMTdkMzIzOTdmNGI0OTg4ZWE0ZDcwZDIxYWVjM2IvdGFibGU6YTQ2ODJjZGRhOGY2NGNkMjkwODBhNzc0MGI1MGQ3ZDIvdGFibGVyYW5nZTphNDY4MmNkZGE4ZjY0Y2QyOTA4MGE3NzQwYjUwZDdkMl84LTEtMS0xLTY5NTcx_987b8a72-a8ec-4a39-806f-c8991a3f1a42">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmRjMzMzNWRiOTk5NDNjNjgxYTdjODY4ZTViNDRkZmUvdGFibGVyYW5nZTpmZGMzMzM1ZGI5OTk0M2M2ODFhN2M4NjhlNWI0NGRmZV8xLTAtMS0xLTY5NTcxL3RleHRyZWdpb246ODZmYjI1ODFmNmMxNGIwZmEzZjcyZDI5ZThkNWVmN2VfOQ_889e6466-cc6b-46c7-986d-48a30a2970fc">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmRjMzMzNWRiOTk5NDNjNjgxYTdjODY4ZTViNDRkZmUvdGFibGVyYW5nZTpmZGMzMzM1ZGI5OTk0M2M2ODFhN2M4NjhlNWI0NGRmZV8zLTAtMS0xLTY5NTcx_eef6ea60-4b30-4ebf-8fe4-e50361dd67e1">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmRjMzMzNWRiOTk5NDNjNjgxYTdjODY4ZTViNDRkZmUvdGFibGVyYW5nZTpmZGMzMzM1ZGI5OTk0M2M2ODFhN2M4NjhlNWI0NGRmZV80LTEtMS0xLTY5NTcxL3RleHRyZWdpb246YjM5OGVmNDcyMzc0NGRiMmI1MWJiNGZhYzU0ZDUxZWJfMTA5OTUxMTYyNzg0MA_b6e41819-8004-4821-b5fb-84c664f1acd9">2022-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmRjMzMzNWRiOTk5NDNjNjgxYTdjODY4ZTViNDRkZmUvdGFibGVyYW5nZTpmZGMzMzM1ZGI5OTk0M2M2ODFhN2M4NjhlNWI0NGRmZV82LTAtMS0xLTY5NTcx_91fed26e-d92b-4ff2-9c5a-5cbaea9d09e8">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmRjMzMzNWRiOTk5NDNjNjgxYTdjODY4ZTViNDRkZmUvdGFibGVyYW5nZTpmZGMzMzM1ZGI5OTk0M2M2ODFhN2M4NjhlNWI0NGRmZV84LTEtMS0xLTY5NTcxL3RleHRyZWdpb246MGU4MjNhZjdmNTI0NGIyZGFiMjAwMTkyNmEzYjc4ZDFfMjc_80329350-a755-4199-8702-2dd908c16797">1-13270</dei:EntityFileNumber>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6MzYzYmFjYzJkZTFkNGNjNDk3ZjNmYzc2YzU0YmJjYTgvdGFibGVyYW5nZTozNjNiYWNjMmRlMWQ0Y2M0OTdmM2ZjNzZjNTRiYmNhOF8wLTAtMS0xLTY5NTcx_c739cf99-58ee-4c06-aad5-ab60e75b5b2f">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6MzYzYmFjYzJkZTFkNGNjNDk3ZjNmYzc2YzU0YmJjYTgvdGFibGVyYW5nZTozNjNiYWNjMmRlMWQ0Y2M0OTdmM2ZjNzZjNTRiYmNhOF8wLTQtMS0xLTY5NTcx_50aa1333-4b67-445f-9be5-a25ce7e07de5">90-0023731</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6MzYzYmFjYzJkZTFkNGNjNDk3ZjNmYzc2YzU0YmJjYTgvdGFibGVyYW5nZTozNjNiYWNjMmRlMWQ0Y2M0OTdmM2ZjNzZjNTRiYmNhOF8zLTAtMS0xLTc3Mjg2L3RleHRyZWdpb246N2Q1NzQ0YzJhN2E0NDc3ZWJkN2IxYzY0ZWM0MGNjODRfMTA5OTUxMTYyNzgzOQ_f5c154b1-6efe-403c-9ea1-afe99d43298d">8846 N. Sam Houston Parkway W.</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6MzYzYmFjYzJkZTFkNGNjNDk3ZjNmYzc2YzU0YmJjYTgvdGFibGVyYW5nZTozNjNiYWNjMmRlMWQ0Y2M0OTdmM2ZjNzZjNTRiYmNhOF8zLTAtMS0xLTc3Mjg2L3RleHRyZWdpb246N2Q1NzQ0YzJhN2E0NDc3ZWJkN2IxYzY0ZWM0MGNjODRfMTA5OTUxMTYyNzg3OQ_32a14742-e078-4a85-ad60-65da5937bb2e">Houston,</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6MzYzYmFjYzJkZTFkNGNjNDk3ZjNmYzc2YzU0YmJjYTgvdGFibGVyYW5nZTozNjNiYWNjMmRlMWQ0Y2M0OTdmM2ZjNzZjNTRiYmNhOF8zLTAtMS0xLTc3Mjg2L3RleHRyZWdpb246N2Q1NzQ0YzJhN2E0NDc3ZWJkN2IxYzY0ZWM0MGNjODRfMTA5OTUxMTYyNzg3Mw_12c9da7c-4a31-464a-9114-71f695ed959e">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6MzYzYmFjYzJkZTFkNGNjNDk3ZjNmYzc2YzU0YmJjYTgvdGFibGVyYW5nZTozNjNiYWNjMmRlMWQ0Y2M0OTdmM2ZjNzZjNTRiYmNhOF8zLTQtMS0xLTY5NTcx_88eb6618-ebde-4858-b21c-06cfa848e4ea">77064</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF8xNzAx_9a8a4a71-6156-4ae6-948e-952a866490d9">713</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF8xNzAy_510e09ae-e3d9-4ba1-ba86-f820e26cd965">849-9911</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmQ2MTUxZjhhY2ExNDg2ZmEwZDUyYjJhMTMyY2IxMDYvdGFibGVyYW5nZTpmZDYxNTFmOGFjYTE0ODZmYTBkNTJiMmExMzJjYjEwNl8xLTAtMS0xLTY5NTcx_d6c0ed28-570b-4a68-b67d-2471e8ca41dc">Common Stock, $0.0001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmQ2MTUxZjhhY2ExNDg2ZmEwZDUyYjJhMTMyY2IxMDYvdGFibGVyYW5nZTpmZDYxNTFmOGFjYTE0ODZmYTBkNTJiMmExMzJjYjEwNl8xLTEtMS0xLTY5NTcx_be315f68-6785-4503-8935-d2c557de8c3c">FTK</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGFibGU6ZmQ2MTUxZjhhY2ExNDg2ZmEwZDUyYjJhMTMyY2IxMDYvdGFibGVyYW5nZTpmZDYxNTFmOGFjYTE0ODZmYTBkNTJiMmExMzJjYjEwNl8xLTItMS0xLTY5NTcx_58a32093-89ae-48c0-8663-7ca9b96b8887">NYSE</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF83MTQ2ODI1NTgyMjYw_63f71dc2-81a0-4349-bacf-878ae526d43a">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF83MTQ2ODI1NTgyMjYx_5276324e-35df-4320-bb5b-53b20af17842">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF8xNzAz_4817e121-658a-4a2f-b75f-2e29bbca0083">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF83MTQ2ODI1NTgyMjYy_e7f31428-5737-4b99-9fa7-f7f7b28a35d4">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF83MTQ2ODI1NTgyMjYz_ee767de0-fee1-43f7-a64b-6a5fc1a02986">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF8xNzA0_beb49b92-499d-485a-9cba-c3e9952802de">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i1aae311e16604d6c90ddfb9c7ef8b2bf_I20220810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xL2ZyYWc6NjhmYTJhMDIwYWY0NGQyOGJlNjlmODlmZTZlZTQ2ZTAvdGV4dHJlZ2lvbjo2OGZhMmEwMjBhZjQ0ZDI4YmU2OWY4OWZlNmVlNDZlMF8xMDk5NTExNjI5NTQ5_cef0fde7-9229-4c00-aa4f-d2069eace6f5"
      unitRef="shares">76597249</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMy0xLTEtMS02OTU3MQ_0efd8280-4d28-4eff-abb6-c89474d2bec2"
      unitRef="usd">33084000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMy0zLTEtMS02OTU3MQ_a4b80617-daca-4a67-8267-45820c23c6e9"
      unitRef="usd">11534000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNC0xLTEtMS02OTU3MQ_a184e9e7-0445-4088-9d81-d08c96c2d877"
      unitRef="usd">40000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNC0zLTEtMS02OTU3MQ_49958117-7cb7-422f-9022-e7122837770f"
      unitRef="usd">1790000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNS0wLTEtMS02OTU3MS90ZXh0cmVnaW9uOjdjODJjZWMzMGE5YjQ5MzhhYzdhMGViMTMyZGZhZjc3XzEwOTk1MTE2MjgyNDA_c3b80897-4bca-4d61-a9b4-fa584f59ad0b"
      unitRef="usd">514000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNS0wLTEtMS02OTU3MS90ZXh0cmVnaW9uOjdjODJjZWMzMGE5YjQ5MzhhYzdhMGViMTMyZGZhZjc3Xzc0_410c81cc-cef3-4eda-b3cc-b69ab2e79ba4"
      unitRef="usd">659000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNS0xLTEtMS02OTU3MQ_7ea0b90e-6403-4092-b5c5-8e16363395fc"
      unitRef="usd">11747000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNS0zLTEtMS02OTU3MQ_136eef0e-f7d5-4d74-90bb-915f23ee58ea"
      unitRef="usd">13297000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNi0xLTEtMS04ODM4NQ_dce6e284-1e45-47f1-a92e-31dbe51a83b0"
      unitRef="usd">11603000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNi0zLTEtMS04ODM4NQ_0afc7bda-cd62-48ec-9ae6-67cbfb87e7ac"
      unitRef="usd">0</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:InventoryNet
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNi0xLTEtMS02OTU3MQ_f7249f91-ce58-4747-8646-1d588cb3d4a7"
      unitRef="usd">13249000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNi0zLTEtMS02OTU3MQ_ba6e9270-9928-46b3-b515-62bfa1a3b07b"
      unitRef="usd">9454000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfOS0xLTEtMS02OTU3MQ_be0d8f1f-8886-4f38-9ebf-9601872a2bb7"
      unitRef="usd">4000000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfOS0zLTEtMS02OTU3MQ_81f97f54-b531-461e-bd11-a47be7707265"
      unitRef="usd">3762000</us-gaap:OtherAssetsCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTAtMS0xLTEtNjk1NzE_c556ee33-3c35-411c-822b-2a7a2fbbfcc2"
      unitRef="usd">6260000</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:ContractWithCustomerAssetNetCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTAtMy0xLTEtNjk1NzE_c312b4fa-3755-409f-93fe-5a598d857714"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNetCurrent>
    <us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTEtMS0xLTEtNjk1NzE_f1ac61d1-268d-4dee-add9-be78a47896f0"
      unitRef="usd">535000</us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup>
    <us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTEtMy0xLTEtNjk1NzE_78198b28-13b9-49f7-8efe-d7b0163d5524"
      unitRef="usd">2762000</us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup>
    <us-gaap:AssetsCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTItMS0xLTEtNjk1NzE_f27f96e6-2bf6-488f-ad6b-42c5607c5dfc"
      unitRef="usd">80518000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTItMy0xLTEtNjk1NzE_7ae07e9e-b884-434f-8cde-2f4b782ea9ef"
      unitRef="usd">42599000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTMtMS0xLTEtNjk1NzE_16ed285d-dd2d-42c2-a74e-9078ccbba2ae"
      unitRef="usd">4819000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTMtMy0xLTEtNjk1NzE_66696e25-229a-4816-a98f-171be419418d"
      unitRef="usd">5296000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTQtMS0xLTEtNjk1NzE_3ae74bf1-774e-413a-b078-3532e5ac78b4"
      unitRef="usd">1771000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTQtMy0xLTEtNjk1NzE_1a8b4056-e95a-45c4-b829-e4fe18565365"
      unitRef="usd">2041000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTYtMS0xLTEtNjk1NzE_21f39ad3-6248-43bd-845e-4ca191e10cb6"
      unitRef="usd">283000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTYtMy0xLTEtNjk1NzE_3d7ea7c5-e639-47ee-b2cd-ca0a2d2fa56a"
      unitRef="usd">279000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTctMS0xLTEtNjk1NzE_be4f9ace-5750-4935-b6e6-3a75a9c8264f"
      unitRef="usd">17000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTctMy0xLTEtNjk1NzE_fa1d1ad5-1a80-4513-8797-6e27ad70cebc"
      unitRef="usd">29000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTgtMS0xLTEtNjk1NzE_f1eefb76-aee7-477c-b1fd-4ef2aa8022c4"
      unitRef="usd">76063000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTgtMy0xLTEtNjk1NzE_85befd35-8048-481b-8bc4-d68e36a3d2a9"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <us-gaap:Assets
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTktMS0xLTEtNjk1NzE_6df74f27-71b3-4c07-a969-e7b7bce57ea8"
      unitRef="usd">163471000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMTktMy0xLTEtNjk1NzE_566a06b3-6b2e-416f-aafd-993cac0e48c3"
      unitRef="usd">50244000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjMtMS0xLTEtNjk1NzE_65ecc445-71d8-412f-8de6-cad5768e3b63"
      unitRef="usd">19771000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjMtMy0xLTEtNjk1NzE_bd13e202-6354-4752-9146-87f1f723d2ea"
      unitRef="usd">7616000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjQtMS0xLTEtNjk1NzE_a30db557-2f80-4b49-bcbe-26235ad8710a"
      unitRef="usd">7115000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjQtMy0xLTEtNjk1NzE_72e38641-caf0-4526-a559-bfecf28eb99f"
      unitRef="usd">8996000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjUtMS0xLTEtNjk1NzE_94fc131f-cc9a-4d6c-9bb8-d1dd1f8284f9"
      unitRef="usd">103000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjUtMy0xLTEtNjk1NzE_71ec9d74-5ae0-4692-8609-b2e7ff4985a9"
      unitRef="usd">4000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjYtMS0xLTEtNjk1NzE_ed642cb2-862f-412a-8c2a-bce2e3ae65ab"
      unitRef="usd">106000</us-gaap:InterestPayableCurrent>
    <us-gaap:InterestPayableCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjYtMy0xLTEtNjk1NzE_213c0626-00c1-4e60-97a1-0f57334bfbb8"
      unitRef="usd">82000</us-gaap:InterestPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjctMS0xLTEtNjk1NzE_f8d10684-a6bd-4983-bc90-d202a9a37087"
      unitRef="usd">636000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjctMy0xLTEtNjk1NzE_5ebbe558-0734-4eb2-839c-5c73750b2025"
      unitRef="usd">602000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjgtMS0xLTEtNjk1NzE_a86e467b-a369-48af-b54e-98984fbdb182"
      unitRef="usd">34000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjgtMy0xLTEtNjk1NzE_8ae1648a-f1d7-4157-b911-abb443211f57"
      unitRef="usd">41000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:UnsecuredDebtCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjktMS0xLTEtNjk1NzE_0a04f04e-e99f-4ee8-909d-fb5073a84fa4"
      unitRef="usd">1690000</us-gaap:UnsecuredDebtCurrent>
    <us-gaap:UnsecuredDebtCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMjktMy0xLTEtNjk1NzE_a663a972-b03f-40b5-b92b-3c9c43ac35da"
      unitRef="usd">1436000</us-gaap:UnsecuredDebtCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzAtMS0xLTEtNjk1NzE_8965d5ec-5555-49b5-a9fb-b280af614ab5"
      unitRef="usd">18323000</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:ConvertibleNotesPayableCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzAtMy0xLTEtNjk1NzE_92ab2ac9-4111-48c1-99df-d47cb1283fee"
      unitRef="usd">0</us-gaap:ConvertibleNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzEtMS0xLTEtNjk1NzE_4a4f9774-3277-4d1a-94cc-24b04749ec36"
      unitRef="usd">67220000</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:OtherNotesPayableCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzEtMy0xLTEtNjk1NzE_20d388c0-182f-4608-a102-8054ccb7137e"
      unitRef="usd">0</us-gaap:OtherNotesPayableCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzMtMS0xLTEtNjk1NzE_c64f411c-8bc7-4ff6-860f-1bcc8b194352"
      unitRef="usd">114998000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzMtMy0xLTEtNjk1NzE_36a245af-dee6-41f5-991f-ff1b836f44ff"
      unitRef="usd">18777000</us-gaap:LiabilitiesCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzQtMS0xLTEtNjk1NzE_f5f2f83d-112f-4a6c-a932-214381c4b613"
      unitRef="usd">84000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzQtMy0xLTEtNjk1NzE_d487390b-b40b-40dc-86b1-7608d7bd1f79"
      unitRef="usd">91000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzUtMS0xLTEtNjk1NzE_227c0238-2ed2-48a4-8397-ec691623fce2"
      unitRef="usd">6695000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzUtMy0xLTEtNjk1NzE_c610a25a-5752-414c-ab59-d192b8f89ea8"
      unitRef="usd">7779000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzYtMS0xLTEtNjk1NzE_a419e17b-936f-4704-9bc0-14d2ab3cb73c"
      unitRef="usd">38000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzYtMy0xLTEtNjk1NzE_f3b740be-9cc4-449f-a403-b8fba935633b"
      unitRef="usd">53000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzctMS0xLTEtNjk1NzE_c69af548-07df-4f8b-84e9-9e282850f94f"
      unitRef="usd">3098000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzctMy0xLTEtNjk1NzE_43796991-53ea-4924-a3f0-19c7f96cfd3d"
      unitRef="usd">3352000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:Liabilities
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzktMS0xLTEtNjk1NzE_e0279865-1952-42b5-a046-bdff8b567693"
      unitRef="usd">124913000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfMzktMy0xLTEtNjk1NzE_324513d6-0bcf-454f-907a-f561976ffaf3"
      unitRef="usd">30052000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDAtMS0xLTEtNjk1NzE_266480f9-4fca-4717-a890-43a7a3920784"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDAtMy0xLTEtNjk1NzE_d4141dc2-0148-412a-a9fd-3abb3ce1f1ed"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl8yMQ_146b7d97-e423-4318-b7ab-fdebce76ada5"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl8yMQ_cdee07bd-9bf4-49f8-8786-1564f27962fb"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl8zNQ_3747a850-44a0-4e53-ac57-867dc5b885f7"
      unitRef="shares">100000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl8zNQ_375f3620-f7bb-4645-9ba3-b967c0a9a841"
      unitRef="shares">100000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl81Nw_1692408f-1a2d-4a09-b998-3ff48ed3f03e"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl81Nw_9efd2ae4-63b0-4753-80c0-a1f6f594d4e1"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl81Nw_bcaf932a-856b-4c8a-bcd0-db7d7576fcc4"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjpjYzJkN2I3YmQwM2Y0Mzk3OTQ5OTc5NzY0Mzg2NjBmZl81Nw_d17d4207-ba4c-4deb-af9f-4de36a2d63c5"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMS0xLTEtNjk1NzE_4dc4cd48-33bf-454a-8734-6ddb8355a2b3"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:PreferredStockValueOutstanding
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDItMy0xLTEtNjk1NzE_3abc119e-a2ba-49be-af66-2e1e96f72c95"
      unitRef="usd">0</us-gaap:PreferredStockValueOutstanding>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8xOA_421ac34c-3eb9-4eb8-b9b5-ddf1f6b1c1be"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8xOA_d69e75f3-733a-4d6f-adb6-2af57a1ffa1a"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8zMg_4c9e23b6-1a1f-48aa-8a3f-5a06339df85a"
      unitRef="shares">140000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8zMg_605622d5-4077-46a7-9b66-b14f24436e2b"
      unitRef="shares">140000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8xMDk5NTExNjI4Njk1_740f864e-de84-4e93-adf0-585484dfa105"
      unitRef="shares">82884690</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8xMDk5NTExNjI4NzEw_a0ef1852-09ae-4e03-8ca6-7efaeea2cf38"
      unitRef="shares">76773333</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8xMDg_a57462bc-784f-4af4-aa40-fb19b4ef2180"
      unitRef="shares">79483837</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjphMzY2ZTE1ZWJiOTU0ZTNmOTlhNzQyOTJmZjZmNjYzMV8xMjk_d7e20426-6c2e-478a-bc2f-1863f6680514"
      unitRef="shares">73461203</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMS0xLTEtNjk1NzE_895d8459-7481-48ea-9f6b-682fe430c70e"
      unitRef="usd">8000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDMtMy0xLTEtNjk1NzE_817fbd21-513f-43c5-8a35-c111f9857aad"
      unitRef="usd">8000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDQtMS0xLTEtNjk1NzE_306c6512-2f9b-4079-8479-dc931e7ef6a5"
      unitRef="usd">386310000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDQtMy0xLTEtNjk1NzE_27397223-5b57-4bbc-a7ef-40f2f193e6fb"
      unitRef="usd">363417000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDUtMS0xLTEtNjk1NzE_01c53c36-5e05-498b-9d7d-bc0a05c6ac4e"
      unitRef="usd">176000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDUtMy0xLTEtNjk1NzE_444bd950-db15-4515-8c72-99dedcdbbf55"
      unitRef="usd">81000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDYtMS0xLTEtNjk1NzE_a435888f-cd24-437c-9da8-838592d2b09e"
      unitRef="usd">-313698000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDYtMy0xLTEtNjk1NzE_f1140197-0e17-4545-9b02-d7c5f77a6602"
      unitRef="usd">-309214000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDctMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjozNjI4NDlkZGVmNDk0MmU3Yjc1MmExM2U1YWEyZjM3Zl8xMDk5NTExNjI3OTU1_bfafda68-b0f9-443a-95dd-752d03bf4a19"
      unitRef="shares">6111357</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonShares
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDctMC0xLTEtNjk1NzEvdGV4dHJlZ2lvbjozNjI4NDlkZGVmNDk0MmU3Yjc1MmExM2U1YWEyZjM3Zl8yNzQ4Nzc5MDY5NjMx_c1e1f398-ddc3-4d54-8309-3ed63d3042c0"
      unitRef="shares">6022634</us-gaap:TreasuryStockCommonShares>
    <us-gaap:TreasuryStockCommonValue
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDctMS0xLTEtNjk1NzE_ca4b48a3-c3b2-496c-95a8-70cb833548ef"
      unitRef="usd">34238000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:TreasuryStockCommonValue
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDctMy0xLTEtNjk1NzE_28516691-adc2-4125-9ae3-53f2877f83c6"
      unitRef="usd">34100000</us-gaap:TreasuryStockCommonValue>
    <us-gaap:StockholdersEquity
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDgtMS0xLTEtNjk1NzE_7f5e044c-d6a8-4d7e-bc3e-9972eb5f7d8a"
      unitRef="usd">38558000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDgtMy0xLTEtNjk1NzE_8c8b72f6-ff56-4ebf-9adc-4777ba014e8e"
      unitRef="usd">20192000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDktMS0xLTEtNjk1NzE_4a200841-87b7-4736-b654-2664d9d6b2a9"
      unitRef="usd">163471000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yNS9mcmFnOjMxOWI4YTRmOTQ2MjQ2NjZiZDQ5YjczNTIxNjQwYTgwL3RhYmxlOmMwMDI4MDg5ZmE5MzQ4ZTI4ZjU3MTJkYTEyNWIxN2IxL3RhYmxlcmFuZ2U6YzAwMjgwODlmYTkzNDhlMjhmNTcxMmRhMTI1YjE3YjFfNDktMy0xLTEtNjk1NzE_fec30333-e8e8-4bca-8893-e1512af9a912"
      unitRef="usd">50244000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMy0xLTEtMS02OTU3MQ_7572091b-7dd2-41da-9bf0-5e493b51a7d5"
      unitRef="usd">12824000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMy0zLTEtMS02OTU3MQ_aa86c53f-6b49-4dc6-a7c5-cb02d7da5dab"
      unitRef="usd">9165000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMy01LTEtMS02OTU3MQ_d21b0967-242d-401c-8439-1e50e9820c0b"
      unitRef="usd">23206000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMy03LTEtMS02OTU3MQ_b9445a68-c18e-457e-a259-69ab51c4db75"
      unitRef="usd">20935000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNC0xLTEtMS02OTU3MQ_f68df4d0-2c32-4163-86b2-a476b88dfbae"
      unitRef="usd">16549000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNC0zLTEtMS02OTU3MQ_c07b0d25-6a20-490b-a72d-1f213150dad1"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNC01LTEtMS02OTU3MQ_32597274-6d18-4f79-9d4c-24926825c9a9"
      unitRef="usd">19046000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNC03LTEtMS02OTU3MQ_aff15dc0-2a7f-4da9-a8e5-4afadf573148"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:Revenues
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNS0xLTEtMS02OTU3MQ_0459f3eb-d32b-4cc7-99fb-9188861bfa33"
      unitRef="usd">29373000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNS0zLTEtMS02OTU3MQ_d3ec8954-17e1-44be-bfc6-027ba42dcea9"
      unitRef="usd">9165000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNS01LTEtMS02OTU3MQ_fae43b33-ba76-4a97-bd3c-7a97ded04f22"
      unitRef="usd">42252000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNS03LTEtMS02OTU3MQ_35dbae65-7258-4129-bd9b-87824326c1c5"
      unitRef="usd">20935000</us-gaap:Revenues>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNi0xLTEtMS03Mjc0Mw_f1394b9e-f4e4-4e96-b67f-aa0569ec7484"
      unitRef="usd">31678000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNi0zLTEtMS03Mjc4OQ_9057acfa-7ea7-4e70-81cf-70f33c6776de"
      unitRef="usd">10775000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNi01LTEtMS02OTU3MQ_556ffc57-8dd9-45e3-927c-cfe6ebc00342"
      unitRef="usd">45036000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNi03LTEtMS02OTU3MQ_8b323636-f84c-4ef8-818d-98783106ecde"
      unitRef="usd">22853000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNy0xLTEtMS03NzMxNA_98bfa7cc-77a4-4286-b482-9016c49e77be"
      unitRef="usd">-2305000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNy0zLTEtMS03NzMxNA_fc627170-7bf2-4cb6-8464-0ea158fc8480"
      unitRef="usd">-1610000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNy01LTEtMS02OTU3MQ_c403bde7-2e9b-47c4-967e-e401a6e5e4f4"
      unitRef="usd">-2784000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNy03LTEtMS02OTU3MQ_eb75ab74-2f51-4f16-8d97-20b5fbca2813"
      unitRef="usd">-1918000</us-gaap:GrossProfit>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTAtMS0xLTEtNjk1NzE_fceec045-aa40-41f4-b1d6-baba5d04b2dc"
      unitRef="usd">7431000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTAtMy0xLTEtNjk1NzE_61b60022-1d3d-4f34-8e4a-ce13480e4057"
      unitRef="usd">4203000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTAtNS0xLTEtNjk1NzE_a7968196-276c-4f53-a4b7-9ab6b0194c65"
      unitRef="usd">12310000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTAtNy0xLTEtNjk1NzE_b5cfc6f8-93fb-4401-8d62-761c38d88d92"
      unitRef="usd">10287000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTItMS0xLTEtNjk1NzE_656ede5f-9f71-4b2b-9506-32751f0621e0"
      unitRef="usd">182000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTItMy0xLTEtNjk1NzE_8083174c-e98d-4489-aecc-f8db514c9400"
      unitRef="usd">253000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTItNS0xLTEtNjk1NzE_198635d2-edfb-42d7-b153-1b992509f6a3"
      unitRef="usd">377000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTItNy0xLTEtNjk1NzE_58d4af96-28e5-4650-8d9d-5327513c7e95"
      unitRef="usd">560000</us-gaap:DepreciationAndAmortization>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTMtMS0xLTEtNjk1NzE_b425c8a9-a420-4501-8462-d74d9efb68a7"
      unitRef="usd">1115000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTMtMy0xLTEtNjk1NzE_4a1cb453-95f6-492a-8b79-f863e07484c7"
      unitRef="usd">1466000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTMtNS0xLTEtNjk1NzE_29ca702e-5bd1-4561-b0ef-b1d52ae5eb4f"
      unitRef="usd">2530000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTMtNy0xLTEtNjk1NzE_5246ed96-9dfe-4a40-914b-2bfcf7de94c9"
      unitRef="usd">3008000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTQtMS0xLTEtNjk1NzE_0d5cf14e-6d2f-4c29-ab41-65e6c4ed3cdf"
      unitRef="usd">1914000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTQtMy0xLTEtNjk1NzE_0a9cf687-56c8-499b-977b-d56576d289fe"
      unitRef="usd">71000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTQtNS0xLTEtNjk1NzE_d8e0c345-8400-46be-a244-bee8bbb22fa8"
      unitRef="usd">1906000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTQtNy0xLTEtNjk1NzE_0db28da8-f337-46e8-8b09-7090ffab48bf"
      unitRef="usd">69000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTMtMS0xLTEtNzczMjM_bcc90a81-4eb9-43f1-9cc4-9b13c5220d30"
      unitRef="usd">0</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTMtMy0xLTEtNzczMjM_712d6790-cb8d-427f-8ed0-4d63101320ab"
      unitRef="usd">0</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTUtNS0xLTEtNjk1NzE_e09aa81d-512d-485b-b8f3-999125bb5f84"
      unitRef="usd">584000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTUtNy0xLTEtNjk1NzE_55ce7672-3eb3-49ef-b5f6-621bcc054895"
      unitRef="usd">0</us-gaap:GainLossOnTerminationOfLease>
    <ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTQtMS0xLTEtNzczMjM_956a8d77-34be-49d3-8473-6ea5ba6df838"
      unitRef="usd">17158000</ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax>
    <ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTQtMy0xLTEtNzczMjM_11ba2d3b-726a-421b-bd32-29af868c8f0e"
      unitRef="usd">0</ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax>
    <ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTYtNS0xLTEtNjk1NzE_1a63643f-aff5-47f4-8b51-329aa9bfc4e6"
      unitRef="usd">13266000</ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax>
    <ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTYtNy0xLTEtNjk1NzE_6fa975bd-f82b-4e3a-9172-add003092316"
      unitRef="usd">0</ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax>
    <us-gaap:CostsAndExpenses
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTctMS0xLTEtNjk1NzE_3f8ff3ac-d771-412f-ad0d-d1ef2aea22e6"
      unitRef="usd">-10344000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTctMy0xLTEtNjk1NzE_6d6e9c68-153c-4851-9802-45afe119a66d"
      unitRef="usd">5851000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTctNS0xLTEtNjk1NzE_386b0f74-5987-4803-9149-c53689562c80"
      unitRef="usd">-539000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTctNy0xLTEtNjk1NzE_d1ec2df7-63fb-4f5d-acbf-3d876a2292fb"
      unitRef="usd">13786000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTgtMS0xLTEtNjk1NzE_55aec4ea-7047-4004-b93e-c1fc3054a907"
      unitRef="usd">8039000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTgtMy0xLTEtNjk1NzE_05864dc2-f6f8-48b2-9a5c-10a334e67468"
      unitRef="usd">-7461000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTgtNS0xLTEtNjk1NzE_bc340766-8b81-4b37-a714-43c002d36412"
      unitRef="usd">-2245000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTgtNy0xLTEtNjk1NzE_ce844ab8-73d1-420b-be61-a36e4b29982e"
      unitRef="usd">-15704000</us-gaap:OperatingIncomeLoss>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjAtMS0xLTEtNjk1NzE_1a044817-bd59-4743-83ae-51a18b4f208e"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjAtMy0xLTEtNjk1NzE_8cf06f26-7636-41ff-9801-bf8476ec7614"
      unitRef="usd">881000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMTgtNS0xLTEtNzczNDI_38132f57-eac5-4657-b80c-622519c10f33"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjAtNy0xLTEtNjk1NzE_0da02700-4c67-4ddb-8c1c-8092dc9398b4"
      unitRef="usd">881000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:InterestExpense
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjMtMS0xLTEtNjk1NzE_174f4a57-d0b5-49f1-a0b6-abf7f7fda1f9"
      unitRef="usd">1597000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjMtMy0xLTEtNjk1NzE_1abd068f-72a9-4333-89eb-bf0b73f5c0e4"
      unitRef="usd">17000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjMtNS0xLTEtNjk1NzE_be9676e3-ba35-42d7-b1e5-f833e3705f1f"
      unitRef="usd">2265000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjMtNy0xLTEtNjk1NzE_a9a652a1-a045-4f4a-bc8d-388d25de21f7"
      unitRef="usd">35000</us-gaap:InterestExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjQtMS0xLTEtNjk1NzE_b963c72b-62f6-4bad-8ed9-2424ce3dad5a"
      unitRef="usd">-104000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjQtMy0xLTEtNjk1NzE_620af6d6-bd91-457a-bc5a-ce4a061dc59b"
      unitRef="usd">72000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjQtNS0xLTEtNjk1NzE_d384f8ae-53ce-44c8-bc0f-79420b832870"
      unitRef="usd">120000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjQtNy0xLTEtNjk1NzE_52ae29df-3c31-44d1-9a04-4cc01036ad43"
      unitRef="usd">39000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjUtMS0xLTEtNjk1NzE_9fe535b3-0506-4398-b414-aad1a980a961"
      unitRef="usd">-1701000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjUtMy0xLTEtNjk1NzE_1df6a438-2cf1-42a4-b42d-0aea268a639c"
      unitRef="usd">936000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjUtNS0xLTEtNjk1NzE_05279cbb-afaf-4adc-a587-d420e07092cb"
      unitRef="usd">-2145000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjUtNy0xLTEtNjk1NzE_d4e5c003-c74e-4f75-8acb-3646e3a40b92"
      unitRef="usd">885000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjYtMS0xLTEtNjk1NzE_34da1b71-d359-4236-ab63-e1c6cd09bf5e"
      unitRef="usd">6338000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjYtMy0xLTEtNjk1NzE_5b2f469c-f2b8-4318-a3ed-0b74a0e23ea5"
      unitRef="usd">-6525000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjYtNS0xLTEtNjk1NzE_0c180f96-5653-4a31-8c69-bab2746181f7"
      unitRef="usd">-4390000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjYtNy0xLTEtNjk1NzE_9e2bd981-66f0-4070-827b-a49f8ff3f4ac"
      unitRef="usd">-14819000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjctMS0xLTEtNjk1NzE_72d1983b-18fb-4c6b-b0eb-788bdb7f58eb"
      unitRef="usd">98000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjctMy0xLTEtNjk1NzE_76dc8003-27e8-4b3d-b930-da21eeca686f"
      unitRef="usd">21000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjctNS0xLTEtNjk1NzE_a1667b53-d0ac-4489-9a85-71c58be03fd4"
      unitRef="usd">94000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjctNy0xLTEtNjk1NzE_f7f6ab5d-936c-4487-b9f3-b63754b6dd9d"
      unitRef="usd">27000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjgtMS0xLTEtNjk1NzE_e13f9e56-0907-412d-a982-5087e082a15b"
      unitRef="usd">6240000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjgtMy0xLTEtNjk1NzE_cfded515-f39e-46ac-bc05-58aadd455a87"
      unitRef="usd">-6546000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjgtNS0xLTEtNjk1NzE_a1b68db2-daa9-4d90-955f-2673dea546b5"
      unitRef="usd">-4484000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfMjgtNy0xLTEtNjk1NzE_2cbb30c6-875c-402e-a1ea-1d49cea0b302"
      unitRef="usd">-14846000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDAtMS0xLTEtNjk1NzE_e5a96522-b309-479a-91c1-d7cb545b0ff4"
      unitRef="usdPerShare">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDAtMy0xLTEtNjk1NzE_91f21a4d-0007-4b11-8a27-5d8bc2a9f1dd"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDAtNS0xLTEtNjk1NzE_ab679271-7ac2-48e0-800b-a7406c78fa7c"
      unitRef="usdPerShare">-0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDAtNy0xLTEtNjk1NzE_74540376-971d-4490-85b4-929a798f710b"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDEtMS0xLTEtNjk1NzE_544ba622-1d6d-4bb3-8e2b-2048412407de"
      unitRef="usdPerShare">-0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDEtMy0xLTEtNjk1NzE_c6d3b66e-581d-40a2-9f62-f43cdc65410c"
      unitRef="usdPerShare">-0.09</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDEtNS0xLTEtNjk1NzE_c4eb53c9-944f-45e9-a7e2-4fe613e37e88"
      unitRef="usdPerShare">-0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNDEtNy0xLTEtNjk1NzE_c0e677ca-0d17-42b8-9c6c-7f3e552590ce"
      unitRef="usdPerShare">-0.22</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTMtMS0xLTEtNjk1NzE_898cd52a-7290-4eea-bb06-547fae13b8cc"
      unitRef="shares">74861000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTMtMy0xLTEtNjk1NzE_eda8571f-c88a-4241-beb6-25c959d7fcd7"
      unitRef="shares">69531000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTMtNS0xLTEtNjk1NzE_95ac6491-bcbf-4d12-89be-74339e3b197b"
      unitRef="shares">73476000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTMtNy0xLTEtNjk1NzE_68404708-018a-46dc-bc58-bd67b05cfdfb"
      unitRef="shares">69001000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTQtMS0xLTEtNjk1NzE_b1aba150-7ab7-4f30-9c75-f06eb808dae4"
      unitRef="shares">124335000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTQtMy0xLTEtNjk1NzE_be1bbc63-b2a0-45e4-bced-0781795e63b5"
      unitRef="shares">69531000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTQtNS0xLTEtNjk1NzE_68e83d7a-f683-482c-a241-77d3f188c8b6"
      unitRef="shares">107086000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8yOC9mcmFnOjRlMzIyOGEwOTYxZTQ3Njc4NmFkMmM5ZTQ1MTBmNzRjL3RhYmxlOjZhNGU2NDNhZjNkNzRhNjBhZmQ2MDc0OGViZDg5N2RhL3RhYmxlcmFuZ2U6NmE0ZTY0M2FmM2Q3NGE2MGFmZDYwNzQ4ZWJkODk3ZGFfNTQtNy0xLTEtNjk1NzE_31314103-d761-4265-b1c2-2ca87df6a344"
      unitRef="shares">69001000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfMy0xLTEtMS02OTU3MQ_3dcdc576-7cc9-4b71-9759-f026152c0acf"
      unitRef="usd">6240000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfMy0zLTEtMS02OTU3MQ_12ff2f47-3992-442b-b048-9dec6941aa7f"
      unitRef="usd">-6546000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfMy01LTEtMS02OTU3MQ_d855690b-d70a-410f-823d-9d4b71935eea"
      unitRef="usd">-4484000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfMy03LTEtMS02OTU3MQ_e0ec748c-987e-4803-bd8d-caef09f3e488"
      unitRef="usd">-14846000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfNy0xLTEtMS02OTU3MQ_c96e3174-e351-42cb-97de-39923d5b2820"
      unitRef="usd">87000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfNy0zLTEtMS02OTU3MQ_7106db83-bdc5-486e-90bf-933a508027cd"
      unitRef="usd">-17000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfNy01LTEtMS02OTU3MQ_62d7307b-03f1-4795-aef9-fbaef31a58a1"
      unitRef="usd">95000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfNy03LTEtMS02OTU3MQ_2e895581-6371-49b6-bc6b-13f84902017d"
      unitRef="usd">32000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfOS0xLTEtMS02OTU3MQ_73bcfe2c-8dae-40b0-af36-b5900ff941a4"
      unitRef="usd">6327000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfOS0zLTEtMS02OTU3MQ_00745b87-08e0-4660-88ed-00f443e966d8"
      unitRef="usd">-6563000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfOS01LTEtMS02OTU3MQ_68d48ce4-e5b9-43b5-a34e-66ed27d34a27"
      unitRef="usd">-4389000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zMS9mcmFnOmVlZGNiN2ZhY2FlZDQ4MDZiMWE4YmU3NTJkYTQ5OTlmL3RhYmxlOjk2Mzc3ZmExMGE3NDQ0Njk4MjgwNzZhMTJhZjJhNjI2L3RhYmxlcmFuZ2U6OTYzNzdmYTEwYTc0NDQ2OTgyODA3NmExMmFmMmE2MjZfOS03LTEtMS02OTU3MQ_293d7bac-eccf-4aeb-a270-0193b1ab00e9"
      unitRef="usd">-14814000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNS0xLTEtMS02OTU3MQ_0336078a-f69e-4c3f-8ad0-7958099700bd"
      unitRef="usd">-4484000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNS0zLTEtMS02OTU3MQ_9ad39183-80b0-4add-b43a-b01326368025"
      unitRef="usd">-14846000</us-gaap:NetIncomeLoss>
    <ftk:ChangeInFairValueContingentConsideration
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNy0xLTEtMS02OTU3MQ_9aabbb3c-043d-4133-a2ff-df12ec2bd29f"
      unitRef="usd">134000</ftk:ChangeInFairValueContingentConsideration>
    <ftk:ChangeInFairValueContingentConsideration
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNy0zLTEtMS02OTU3MQ_7baf75d7-f4e5-4d89-aaf7-9e116d0ef6a1"
      unitRef="usd">302000</ftk:ChangeInFairValueContingentConsideration>
    <ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfOC0xLTEtMS02OTU3MQ_39ab3002-8f3f-4c51-aa86-7df49b881db0"
      unitRef="usd">13266000</ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax>
    <ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfOC0zLTEtMS02OTU3MQ_977f1c7c-fc7d-416c-9ea6-98dc35acc631"
      unitRef="usd">0</ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfOS0xLTEtMS02OTU3MQ_1d528679-41bd-4e05-948f-979fe739454d"
      unitRef="usd">414000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfOS0zLTEtMS02OTU3MQ_4eef37d5-7c3d-40ef-938e-6091337e3b54"
      unitRef="usd">0</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:PaidInKindInterest
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTAtMS0xLTEtNjk1NzE_8603ddd5-67a5-44fd-b878-77f99261792e"
      unitRef="usd">1819000</us-gaap:PaidInKindInterest>
    <us-gaap:PaidInKindInterest
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTAtMy0xLTEtNjk1NzE_4e5b20a9-b3cb-4537-9251-dee7f5a8aea8"
      unitRef="usd">0</us-gaap:PaidInKindInterest>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTEtMS0xLTEtNzMyMDc_6bd8ef22-ddf1-42b9-99e8-d7e37f843506"
      unitRef="usd">737000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTEtMy0xLTEtNzczNTk_51185d28-37f6-48ac-84af-0b2bc54fabba"
      unitRef="usd">0</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTEtMS0xLTEtNjk1NzE_6419faf2-2680-4ea9-8213-f489c3771957"
      unitRef="usd">377000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTEtMy0xLTEtNjk1NzE_9feea7fe-8109-41a7-914e-dede65f5da96"
      unitRef="usd">560000</us-gaap:DepreciationAndAmortization>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTItMS0xLTEtNjk1NzE_b442fdb9-f2c6-4f22-95b3-bc37f2707818"
      unitRef="usd">87000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTItMy0xLTEtNjk1NzE_558a492e-886b-4c59-8c77-1b02f7a978fc"
      unitRef="usd">-1000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:InventoryWriteDown
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTMtMS0xLTEtNjk1NzE_423eabb8-7067-4a18-8150-8cfb41784c0b"
      unitRef="usd">769000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTMtMy0xLTEtNjk1NzE_44bcf067-4ffb-4fc1-b80c-f415186f830d"
      unitRef="usd">580000</us-gaap:InventoryWriteDown>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTQtMS0xLTEtNjk1NzE_118566f8-5cf0-422b-ad12-83ec10035d30"
      unitRef="usd">1906000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTQtMy0xLTEtNjk1NzE_130f06a2-8b49-4011-8414-046d794a800e"
      unitRef="usd">69000</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTUtMS0xLTEtNjk1NzE_147b962e-aa83-4b72-a3bb-f2150b73236a"
      unitRef="usd">584000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:GainLossOnTerminationOfLease
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTUtMy0xLTEtNjk1NzE_7c7c306b-66ea-48db-b8be-8f16735bfaf7"
      unitRef="usd">0</us-gaap:GainLossOnTerminationOfLease>
    <ftk:NoncashLeaseExpense
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTYtMS0xLTEtNjk1NzE_44bf60e0-686d-404a-84c9-7e0e12d9c011"
      unitRef="usd">112000</ftk:NoncashLeaseExpense>
    <ftk:NoncashLeaseExpense
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTYtMy0xLTEtNjk1NzE_27dde177-b1de-4d10-8ba3-d6be6bee294b"
      unitRef="usd">163000</ftk:NoncashLeaseExpense>
    <us-gaap:ShareBasedCompensation
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTctMS0xLTEtNjk1NzE_cbf4f366-33d8-45b7-a656-352028f5d577"
      unitRef="usd">1591000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTctMy0xLTEtNjk1NzE_d8a9df56-db23-42cd-8f7b-65e01e8555e6"
      unitRef="usd">1750000</us-gaap:ShareBasedCompensation>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTgtMS0xLTEtNjk1NzE_aae9f590-4279-4d8e-8764-be2a97f45799"
      unitRef="usd">-5000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTgtMy0xLTEtNjk1NzE_22b17e4b-2fe4-49dc-b5d6-70eb7c2e8432"
      unitRef="usd">10000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjAtMS0xLTEtNzczNTk_7a50820a-bbb7-4c04-85d6-7d805b4e20fd"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMTktMy0xLTEtNjk1NzE_2c375441-61d5-41e5-b2e0-0d803dfa1b15"
      unitRef="usd">881000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjQtMS0xLTEtNjk1NzE_f57b169d-fd89-43e4-84d6-28f10c791444"
      unitRef="usd">10141000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjQtMy0xLTEtNjk1NzE_52a03ca4-63da-4076-8ae2-d0ca18dbc66d"
      unitRef="usd">-1995000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjUtMS0xLTEtNjk1NzE_d1ca06f4-1737-4330-9623-ca70e1d29122"
      unitRef="usd">4521000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjUtMy0xLTEtNjk1NzE_e8f8a7f4-1f10-4872-904e-1bd41506bbbb"
      unitRef="usd">222000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjYtMS0xLTEtNjk1NzE_6326c1a4-0cf3-4f3c-b7ee-1661cbb4e178"
      unitRef="usd">-7000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInIncomeTaxesReceivable
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjYtMy0xLTEtNjk1NzE_6bb5d8bb-0b05-41f0-ac83-0839af906332"
      unitRef="usd">-207000</us-gaap:IncreaseDecreaseInIncomeTaxesReceivable>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjctMS0xLTEtNjk1NzE_9623b92c-16b0-48a7-ade0-f6bc85883259"
      unitRef="usd">244000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjctMy0xLTEtNjk1NzE_14f2fa0f-de2c-4956-b562-a56e53810d97"
      unitRef="usd">672000</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjktMS0xLTEtODQ5Nzk_ac36f16b-88ec-4bcd-b9f8-f3b46255b51c"
      unitRef="usd">3600000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjktMy0xLTEtODU2NTE_a7eb3ef5-099d-4f4b-b51c-9758030a985b"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjgtMS0xLTEtNjk1NzE_d207a1d5-366c-416c-93e1-6bd4ee5aaaef"
      unitRef="usd">-12000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjgtMy0xLTEtNjk1NzE_f09f23a2-8feb-4034-9336-6db18b197361"
      unitRef="usd">-541000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjktMS0xLTEtNjk1NzE_1c7eda4f-c919-471b-9c22-3cdbd90bf048"
      unitRef="usd">12154000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMjktMy0xLTEtNjk1NzE_7fb8034a-309a-4d5c-a36d-6e60f8946a8c"
      unitRef="usd">801000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzAtMS0xLTEtNjk1NzE_86f216cc-92fe-4169-8cc4-c2f00e4d3d19"
      unitRef="usd">-2924000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzAtMy0xLTEtNjk1NzE_80483e31-ef21-45eb-9411-263e826dcc1b"
      unitRef="usd">-1048000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzItMS0xLTEtNzk5MDI_0292de2f-9efb-4aad-911f-83069eff5401"
      unitRef="usd">-308000</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzItMy0xLTEtNzk5MDg_89b598f8-c0ea-4990-b122-7555b5b36c77"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzEtMS0xLTEtNjk1NzE_0c612dfe-c7b7-4cda-8293-2e7df587ccfe"
      unitRef="usd">99000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzEtMy0xLTEtNjk1NzE_5a2924a4-d50c-4e09-9867-e2ee27234493"
      unitRef="usd">168000</us-gaap:IncreaseDecreaseInAccruedIncomeTaxesPayable>
    <us-gaap:IncreaseDecreaseInInterestPayableNet
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzItMS0xLTEtNjk1NzE_155de087-7faa-4228-acae-c460229752c3"
      unitRef="usd">24000</us-gaap:IncreaseDecreaseInInterestPayableNet>
    <us-gaap:IncreaseDecreaseInInterestPayableNet
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzItMy0xLTEtNjk1NzE_4cae99e9-33f0-44b6-8346-553720789a9a"
      unitRef="usd">24000</us-gaap:IncreaseDecreaseInInterestPayableNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzQtMS0xLTEtNjk1NzE_cdddc3ea-3486-4763-8f58-43501b7c6939"
      unitRef="usd">-23915000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzQtMy0xLTEtNjk1NzE_8f03bccf-516f-4789-9639-0e3b8af2a632"
      unitRef="usd">-11242000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <ftk:PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzYtMS0xLTEtNjk1NzE_fab8c151-208c-488a-a995-f86edd61fd71"
      unitRef="usd">5000</ftk:PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost>
    <ftk:PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzYtMy0xLTEtNjk1NzE_bedc3702-24eb-4287-b76b-7eb3bc483031"
      unitRef="usd">31000</ftk:PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzctMS0xLTEtNjk1NzE_42d23e68-e866-4fff-9285-2c238241cb1f"
      unitRef="usd">4194000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfMzctMy0xLTEtNjk1NzE_62f6da98-db57-46ab-ad27-810a60db70fd"
      unitRef="usd">74000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNDItMS0xLTEtNjk1NzE_d5e91538-31f5-476b-944e-04a6ab166195"
      unitRef="usd">4189000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNDItMy0xLTEtNjk1NzE_b1a9fcd2-f43f-4c25-994c-c0dfa7dc0567"
      unitRef="usd">43000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTAtMS0xLTEtNjk1NzE_6ba857d7-bff5-4942-844d-14740d93ea51"
      unitRef="usd">21150000</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTAtMy0xLTEtNjk1NzE_7a9dcd22-0f65-40b5-8095-9e9e4e2b9e52"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfOtherLongTermDebt>
    <ftk:PaymentOfIssuanceCostsOfConvertibleNotes
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTEtMS0xLTEtNjk1NzE_6021b6e4-e58f-4feb-ae43-091fa5f4b2ae"
      unitRef="usd">1084000</ftk:PaymentOfIssuanceCostsOfConvertibleNotes>
    <ftk:PaymentOfIssuanceCostsOfConvertibleNotes
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTEtMy0xLTEtNjk1NzE_297d7708-671e-4948-bce5-680241458848"
      unitRef="usd">0</ftk:PaymentOfIssuanceCostsOfConvertibleNotes>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTQtMS0xLTEtNzk5MTc_9d9d537c-3b0f-4e86-8745-324ddff9fe16"
      unitRef="usd">19500000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTQtMy0xLTEtNzk5MjM_67c08fba-5a05-44d4-9f2d-ddde807ba97a"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTItMS0xLTEtNjk1NzE_b35a4386-c8fc-4254-84ce-fa456fd7738f"
      unitRef="usd">138000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTItMy0xLTEtNjk1NzE_e113834c-d543-46e7-a757-69c4d2202fa8"
      unitRef="usd">78000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTYtMS0xLTEtNzk5Mzg_13e877cb-854f-46fe-a1c0-9132863738dd"
      unitRef="usd">24000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTYtMy0xLTEtODExOTY_8035d603-35dc-4281-97e6-813a83c371ab"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <ftk:PurchaseFromSaleOfCommonStock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTUtMS0xLTEtNzczNzY_5c733946-8a5b-41b7-bb17-453e6802be08"
      unitRef="usd">0</ftk:PurchaseFromSaleOfCommonStock>
    <ftk:PurchaseFromSaleOfCommonStock
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTUtMy0xLTEtNzMzNjM_28ed3197-15a8-401c-81f7-b1703fceb298"
      unitRef="usd">166000</ftk:PurchaseFromSaleOfCommonStock>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTQtMS0xLTEtNjk1NzE_7c010360-1c29-4be3-9365-07b85911bd1b"
      unitRef="usd">21000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTQtMy0xLTEtNjk1NzE_3cf4bb0b-d724-45d8-9b02-eb4520069446"
      unitRef="usd">29000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTYtMS0xLTEtNjk1NzE_59cac3d7-9976-4845-98e1-868784b76246"
      unitRef="usd">39431000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNTYtMy0xLTEtNjk1NzE_10344a0c-c2e2-4cd7-8fef-235393be948e"
      unitRef="usd">-273000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjEtMS0xLTEtNjk1NzE_05730598-9b1d-4436-96fa-cf20cc942d7b"
      unitRef="usd">95000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjEtMy0xLTEtNjk1NzE_0687925e-9233-4e56-a8ae-d4da667e27c2"
      unitRef="usd">-31000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjItMS0xLTEtNjk1NzE_44f7c782-eee9-41d6-8a44-ebb259717bdf"
      unitRef="usd">19800000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjItMy0xLTEtNjk1NzE_3df6bbdf-278a-4691-b33a-d23214efc10a"
      unitRef="usd">-11503000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjMtMS0xLTEtNjk1NzE_117222a9-181e-4ef8-9e8d-8642a8b7bcb2"
      unitRef="usd">11534000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i9410a389dcce493f817ed2167480851a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjMtMy0xLTEtNjk1NzE_ac3cbd1e-cc1b-444f-a4c2-0185dfe2e50a"
      unitRef="usd">38660000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjQtMS0xLTEtNjk1NzE_4a122828-1274-4f54-98c7-5ac02227b8f7"
      unitRef="usd">1790000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i9410a389dcce493f817ed2167480851a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjQtMy0xLTEtNjk1NzE_5b6d837b-c3a5-4bc2-b1df-8ce1ad84d37a"
      unitRef="usd">664000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjUtMS0xLTEtNjk1NzE_b57faa3e-1df2-4db5-979f-23d2c223f00d"
      unitRef="usd">13324000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9410a389dcce493f817ed2167480851a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjUtMy0xLTEtNjk1NzE_f08ed9d8-e677-447e-92ec-3b8a784acb10"
      unitRef="usd">39324000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjYtMS0xLTEtNjk1NzE_768373cd-5930-4dec-9edd-6020b521d243"
      unitRef="usd">33084000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i1c2b07b7b0004517a67df1d467fdb615_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjYtMy0xLTEtNjk1NzE_437c7906-265c-422a-8d2d-b964ed426d65"
      unitRef="usd">27781000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjctMS0xLTEtNjk1NzE_bef0258d-00a9-4430-b18d-530a8a647e59"
      unitRef="usd">40000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:RestrictedCashAndCashEquivalents
      contextRef="i1c2b07b7b0004517a67df1d467fdb615_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjctMy0xLTEtNjk1NzE_3017ebeb-9e19-4228-aee2-fa71be0172bb"
      unitRef="usd">40000</us-gaap:RestrictedCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjgtMS0xLTEtNjk1NzE_86aebc56-8e6e-4fdd-978d-d4032b2e6220"
      unitRef="usd">33124000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i1c2b07b7b0004517a67df1d467fdb615_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNC9mcmFnOmQ5ZmZlN2QxNzEyMTQxMmQ4NzVhYjVmMDVkM2M1ODRjL3RhYmxlOjY0ZGVjMGYwYjdkMzQ2M2I5ZWQzOWYxNGYxYWE1MzNmL3RhYmxlcmFuZ2U6NjRkZWMwZjBiN2QzNDYzYjllZDM5ZjE0ZjFhYTUzM2ZfNjgtMy0xLTEtNjk1NzE_fb88fc18-dd5c-4e3d-abf9-f65adf1098dc"
      unitRef="usd">27821000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3b3a49ac16f7440d9c64ad9825bf5a9e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy0xLTEtMS02OTU3MQ_efdc8178-e680-4aab-80ea-58425ec70a5e"
      unitRef="shares">82564000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3b3a49ac16f7440d9c64ad9825bf5a9e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy0zLTEtMS02OTU3MQ_9282084f-3c04-4a75-9995-964d103d56ae"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="ia7c1d68c3cb44b9cbf8c5f84ab770926_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy01LTEtMS02OTU3MQ_d510d119-b2e0-4385-8d4a-7d8bf4f02cb6"
      unitRef="shares">6073000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="ia7c1d68c3cb44b9cbf8c5f84ab770926_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy03LTEtMS02OTU3MQ_d7e565da-929f-4fa6-9048-86ef423823b4"
      unitRef="usd">-34159000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id579c50986f043a1854364851383d6f5_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy05LTEtMS02OTU3MQ_39ce28b6-a530-47c8-bf8c-d32f16ebb7a4"
      unitRef="usd">367104000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i471b962a6b314851a38f8b568a6a9907_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy0xMS0xLTEtNjk1NzE_3f130da7-6c46-47c6-9bb3-bfe54ed2847b"
      unitRef="usd">89000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i95e838ddd7114e3cbb3b993e67758f4b_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy0xMy0xLTEtNjk1NzE_36b476d8-497c-487f-9385-50f29931ee76"
      unitRef="usd">-319938000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5f6a2f1ec6284a8f9a58a99913498d3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMy0xNy0xLTEtNjk1NzE_3c2d1f02-98af-4a9f-88af-14ed9eae41ba"
      unitRef="usd">13104000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i62f3c8595e244c58982babf253bcd49c_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzAtMTMtMS0xLTY5NTcx_f12ec1f1-981c-45c2-94ef-da7d0e0365bb"
      unitRef="usd">6240000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzAtMTctMS0xLTY5NTcx_5aa0299d-2fc0-48ad-8316-5b4999ee3236"
      unitRef="usd">6240000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib4c35bbdc1744745b72524ee773de6f0_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzEtMTEtMS0xLTY5NTcx_57a5982c-6d38-4759-8431-5d76622c537d"
      unitRef="usd">87000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzEtMTctMS0xLTY5NTcx_4c525ecc-12ef-4d9b-a265-1dcf23a69578"
      unitRef="usd">87000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i99288f97602140e292c2a8793fd65382_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzMtNS0xLTEtNzk3MzY_70a3fc73-a221-4660-8d50-19221261fb01"
      unitRef="shares">19000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="iba51ba07347340c18f6186830069110d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzMtOS0xLTEtNzk3NDg_c7190518-086d-490e-9f77-41a5221bfa54"
      unitRef="usd">24000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzMtMTctMS0xLTgxMjE2_c7d12cca-c537-4220-b749-7c5ab6974d0e"
      unitRef="usd">24000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i6fc461cd97474c109853d5171318b9be_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzctMS0xLTEtNjk1NzE_5ea1c1ba-30dd-42a5-9c89-63dac7e8c795"
      unitRef="shares">339000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i6fc461cd97474c109853d5171318b9be_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzktMS0xLTEtNzk3MjY_4f04be10-88cf-46fd-8423-5690caebc6fc"
      unitRef="shares">3000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i99288f97602140e292c2a8793fd65382_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfMzktNS0xLTEtNjk1NzE_b69ed8b4-3670-4f46-a3db-d6732770010f"
      unitRef="shares">12000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="iba51ba07347340c18f6186830069110d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDEtOS0xLTEtNzM2MzY_264181ce-4075-447c-8bb7-e9da2d0803b6"
      unitRef="usd">852000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDEtMTctMS0xLTczNjQy_c7db4c6b-bccd-4597-b2d1-b970e802c649"
      unitRef="usd">852000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i6fc461cd97474c109853d5171318b9be_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDItMS0xLTEtNzk3MjA_5611943b-43a5-465c-a99b-d9a3365964ca"
      unitRef="shares">-15000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i99288f97602140e292c2a8793fd65382_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDEtNS0xLTEtNjk1NzE_8e2a1dc4-53be-4c86-a186-e98033b13557"
      unitRef="shares">45000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue
      contextRef="i99288f97602140e292c2a8793fd65382_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDEtNy0xLTEtNjk1NzE_4c8f770f-5c12-4636-b526-8458b6063846"
      unitRef="usd">79000</ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue>
    <ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDEtMTctMS0xLTY5NTcx_fb23d6fa-5ba7-4d3a-a0c3-1fffc2e34fdb"
      unitRef="usd">79000</ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="iba51ba07347340c18f6186830069110d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDMtOS0xLTEtNzk2ODM_a6e78e3d-236f-49d6-8d0b-ae2a08aa01e9"
      unitRef="usd">9930000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDMtMTctMS0xLTc5Njg5_d0e0fba2-a356-4dd8-bda7-cfd192973d18"
      unitRef="usd">9930000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution
      contextRef="iba51ba07347340c18f6186830069110d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDItOS0xLTEtNjk1NzE_02f5b646-737a-4c24-8eff-7e2634147dd8"
      unitRef="usd">8400000</ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution>
    <ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDItMTctMS0xLTY5NTcx_67a252e4-b9ee-4b33-aa09-e9643f5f502d"
      unitRef="usd">8400000</ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i848acfa48bbd4c32be5a39bf9b09ba0f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtMS0xLTEtNjk1NzE_22a8d40e-c252-4a71-9b57-1dc345e5f971"
      unitRef="shares">82885000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i848acfa48bbd4c32be5a39bf9b09ba0f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtMy0xLTEtNjk1NzE_c66ffb26-bd38-415a-b4c1-2567c259bd31"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i712c23f1ca33413d99cfcf2fc0ad535e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtNS0xLTEtNjk1NzE_e3634366-dbf3-4c9d-aac5-cd3637105da6"
      unitRef="shares">6111000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i712c23f1ca33413d99cfcf2fc0ad535e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtNy0xLTEtNjk1NzE_92b88e91-6bd9-4737-b92e-ebcb261ec007"
      unitRef="usd">-34238000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i63e4d006ffb2488dbd3b1051df4abc70_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtOS0xLTEtNjk1NzE_22aa5b48-4669-4937-9dc1-5d230170ee99"
      unitRef="usd">386310000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i76ca6127d54646509caf436631b7439d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtMTEtMS0xLTY5NTcx_64f6c735-7a50-4ff7-a2e6-a973494717ef"
      unitRef="usd">176000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id6b882748d024d82a85eca3e39c2d428_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtMTMtMS0xLTY5NTcx_2326be11-dff3-4139-a3f8-c3f74cce9b0d"
      unitRef="usd">-313698000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ3ZDBjZWEwMjRlNzQ1OTg5NmU1MWExMGQwNjNjODQxL3RhYmxlcmFuZ2U6ZDdkMGNlYTAyNGU3NDU5ODk2ZTUxYTEwZDA2M2M4NDFfNDQtMTctMS0xLTY5NTcx_0040682a-a063-45ce-a22f-3ba19d900f07"
      unitRef="usd">38558000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib483ae95b09a40a99e4471c2cbf9394f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi0xLTEtMS02OTU3MQ_1bba69c4-ac8b-4c27-9d99-929a87af8788"
      unitRef="shares">79484000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="ib483ae95b09a40a99e4471c2cbf9394f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi0zLTEtMS02OTU3MQ_01f6015b-f7da-4e4d-a21a-5d8379ab76bd"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i23c3e962d6114a139b6b333d029460b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi01LTEtMS02OTU3MQ_17f4e6f9-ed2d-4c70-aaf2-b5bafc0a9b7a"
      unitRef="shares">6022000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i23c3e962d6114a139b6b333d029460b6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi03LTEtMS02OTU3MQ_4a3c933e-f28e-4589-b93c-c291d8f35d0e"
      unitRef="usd">-34100000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i433439f59b104919b45a7ed7b0a8a6d3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi05LTEtMS02OTU3MQ_3e995447-41ae-43ae-b293-45a96c7cfa35"
      unitRef="usd">363417000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7154490a0c654818b68841612afd9c73_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi0xMS0xLTEtNjk1NzE_6dde08ab-61af-4f0d-8300-228d974aaaa6"
      unitRef="usd">81000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9a00b4d095784873b9dc533e152af75e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi0xMy0xLTEtNjk1NzE_d0e09d1c-23ea-4f5a-840d-79dc4f57988e"
      unitRef="usd">-309214000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMi0xNy0xLTEtNjk1NzE_ecc97485-e684-4d5a-922f-6d1349b1b64f"
      unitRef="usd">20192000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="id9796da1ab2942bb994e7f868e15046b_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMy0xMy0xLTEtNjk1NzE_68f1efe1-add8-4daf-b7d9-97dc139d8d00"
      unitRef="usd">-4484000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMy0xNy0xLTEtNjk1NzE_a5037553-248a-4f5a-a58e-d73a579ef454"
      unitRef="usd">-4484000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i29d5cb15845b476288bc6589f130df34_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfNC0xMS0xLTEtNjk1NzE_471230d3-99e0-4132-ac25-2d174cf7416d"
      unitRef="usd">95000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfNC0xNy0xLTEtNjk1NzE_b24544e8-5f97-449c-837d-7e08ea575cd7"
      unitRef="usd">95000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i1dea9541a8694defb554e860fb705a5f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfNi01LTEtMS02OTU3MQ_341f61de-8ce9-47aa-83ee-62b1151ca6e9"
      unitRef="shares">19000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="icb238d7066ef4175ab7f0fe480511577_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfNi05LTEtMS02OTU3MQ_c97bf4f3-67b5-4a70-94de-a1ff1592336f"
      unitRef="usd">24000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfNi0xNy0xLTEtNjk1NzE_5e354e30-0f0a-47a3-8e30-75029c10c121"
      unitRef="usd">24000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ie70b5542d1ad4045b5f6ccc09164f23e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTAtMS0xLTEtNjk1NzE_badf147a-571c-4a70-af56-22977c04a082"
      unitRef="shares">626000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="ie70b5542d1ad4045b5f6ccc09164f23e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTItMS0xLTEtNzk3NTc_fb204e93-88fe-4f2d-a35b-ff119291b65e"
      unitRef="shares">3000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i1dea9541a8694defb554e860fb705a5f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTEtNS0xLTEtNjk1NzE_9d7d8879-f443-4fc4-bd3b-d3f8f7c22a91"
      unitRef="shares">20000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="icb238d7066ef4175ab7f0fe480511577_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTMtOS0xLTEtNjk1NzE_e9955ee6-a518-4278-92e4-54685a19ffe4"
      unitRef="usd">1591000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTMtMTctMS0xLTY5NTcx_edd31b37-e8ea-427f-875b-0ca6d360ccdd"
      unitRef="usd">1591000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie70b5542d1ad4045b5f6ccc09164f23e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTUtMS0xLTEtNzk3NjM_8d38a8b6-9d1d-4bd2-ae32-f7b93f7b7d8e"
      unitRef="shares">-15000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i1dea9541a8694defb554e860fb705a5f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTQtNS0xLTEtNjk1NzE_44e9dd0b-6b55-4b0f-8328-c18c13be7616"
      unitRef="shares">88000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue
      contextRef="i1dea9541a8694defb554e860fb705a5f_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTQtNy0xLTEtNjk1NzE_cb2e75e0-b532-4940-86bb-730b5bf5f092"
      unitRef="usd">138000</ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue>
    <ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTQtMTctMS0xLTY5NTcx_7ac05973-8e68-48ee-8768-b0b6483f5171"
      unitRef="usd">138000</ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="icb238d7066ef4175ab7f0fe480511577_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTYtOS0xLTEtNzk3MDc_31fc77ec-1b8b-4eac-bcb4-837c0f28b2d0"
      unitRef="usd">9930000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTYtMTctMS0xLTc5NzEz_f933ac7e-524b-4e25-9873-7938cbee0285"
      unitRef="usd">9930000</us-gaap:AdjustmentsToAdditionalPaidInCapitalWarrantIssued>
    <ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution
      contextRef="icb238d7066ef4175ab7f0fe480511577_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTctOS0xLTEtODkyMzQ_ffec93c7-584a-4a68-b302-4a3f5ac39484"
      unitRef="usd">8400000</ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution>
    <ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTctMTctMS0xLTg5MjQw_58e2bcbd-0a67-4f63-b473-db353ba34d40"
      unitRef="usd">8400000</ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution>
    <us-gaap:ConversionOfStockSharesIssued1
      contextRef="ie70b5542d1ad4045b5f6ccc09164f23e_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTctMS0xLTEtNzk3Njk_4d6c9408-8881-4f06-952e-3b42ed284dce"
      unitRef="shares">2793000</us-gaap:ConversionOfStockSharesIssued1>
    <us-gaap:ConversionOfStockAmountIssued1
      contextRef="icb238d7066ef4175ab7f0fe480511577_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTgtOS0xLTEtNjk1NzE_f623cb6e-907d-4e82-a62e-76d14fde3512"
      unitRef="usd">2948000</us-gaap:ConversionOfStockAmountIssued1>
    <us-gaap:ConversionOfStockAmountIssued1
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMTgtMTctMS0xLTY5NTcx_92b1e673-1703-4b79-b60c-f72573a3c32c"
      unitRef="usd">2948000</us-gaap:ConversionOfStockAmountIssued1>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i848acfa48bbd4c32be5a39bf9b09ba0f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtMS0xLTEtNjk1NzE_c2941c6a-80c7-445c-9fd4-78eb08d81e7f"
      unitRef="shares">82885000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i848acfa48bbd4c32be5a39bf9b09ba0f_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtMy0xLTEtNjk1NzE_d1fc44de-2a73-4520-9cf4-440c0a2c885b"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i712c23f1ca33413d99cfcf2fc0ad535e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtNS0xLTEtNjk1NzE_069e7ea7-2ae8-45b1-8670-9b964a421a50"
      unitRef="shares">6111000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i712c23f1ca33413d99cfcf2fc0ad535e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtNy0xLTEtNjk1NzE_3d48924a-a4ba-495c-aa28-d5a24210eb96"
      unitRef="usd">-34238000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i63e4d006ffb2488dbd3b1051df4abc70_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtOS0xLTEtNjk1NzE_16935636-7498-4464-8aea-1d14adf6e527"
      unitRef="usd">386310000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i76ca6127d54646509caf436631b7439d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtMTEtMS0xLTY5NTcx_a8d1ebbf-3d23-408e-a7dd-5e7bd2a36a00"
      unitRef="usd">176000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id6b882748d024d82a85eca3e39c2d428_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtMTMtMS0xLTY5NTcx_f4a87417-e618-4840-a149-9f4f0908e678"
      unitRef="usd">-313698000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjRiZTY5ZTk2NzQ2MTQ1ODk5Njc0YWFhMTg0Y2JjNjhhL3RhYmxlcmFuZ2U6NGJlNjllOTY3NDYxNDU4OTk2NzRhYWExODRjYmM2OGFfMjAtMTctMS0xLTY5NTcx_18c4cdb6-b3cc-4c40-88fa-3b3090c939cf"
      unitRef="usd">38558000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id6dd0f8586c84044ac077b7beb421d1e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy0xLTEtMS03Mzc2MQ_814dfd9e-e6dc-43f5-b84c-5fbdf92d164c"
      unitRef="shares">78276000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id6dd0f8586c84044ac077b7beb421d1e_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy0zLTEtMS03Mzc2MQ_cb512e6a-28af-4250-985d-6ca6f59e89b6"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i3bee78e3c24843538467ccfdd37a5fcb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy01LTEtMS03Mzc2MQ_149ad68c-348e-48d5-a22d-e2ff9b7a41d0"
      unitRef="shares">5573000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i3bee78e3c24843538467ccfdd37a5fcb_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy03LTEtMS03Mzc2MQ_60c21d60-a982-4b3f-9af0-aa20dfb79774"
      unitRef="usd">-33956000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if505d20d99e945b5bbb73658dd1226f4_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy05LTEtMS03Mzc2MQ_f2408898-e810-40f4-81d8-567e7a0e6e2c"
      unitRef="usd">360537000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia77e9acbf89b49fca603bc2bbed5dce0_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy0xMS0xLTEtNzM3NjE_a7432722-5345-4356-afba-779b583a7b1f"
      unitRef="usd">30000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if1ce31b7013e434a9197c500be842496_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy0xMy0xLTEtNzM3NjE_bbdf259a-979a-48a8-b4d4-76aca40d2c82"
      unitRef="usd">-286988000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iaa44d7892028409c8541a38d8db63d67_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMy0xNy0xLTEtNzc0MTA_d0d4cdef-52c0-453d-84ec-6d253fa03b56"
      unitRef="usd">39631000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i1bc0ad5f68e4404188e56f5e202cdb09_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzAtMTMtMS0xLTczNzY3_dd8542da-cc02-4388-8197-3b5415f5d080"
      unitRef="usd">-6546000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzAtMTctMS0xLTc3NDEw_298fae2b-a47a-4730-9726-fcdd27a49adb"
      unitRef="usd">-6546000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i4d8547d7751043e387360f3518cd43b9_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzEtMTEtMS0xLTczNzY3_c9ef349a-cc7a-4895-99a6-56e08d2520c1"
      unitRef="usd">-17000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzEtMTctMS0xLTc3NDIw_5769bc47-7856-4580-9ca8-34dc048ec46d"
      unitRef="usd">-17000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="ie28b1d1e27904688b4fb08af5001daa1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzMtNS0xLTEtNzM4MjU_d9cca67e-5db8-42ef-8383-53442383d833"
      unitRef="shares">26000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ie28b1d1e27904688b4fb08af5001daa1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzMtNy0xLTEtNzM3NzY_90f3080a-4a1e-4cd3-8e77-969c3c3ecf0f"
      unitRef="usd">-38000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="icaee6b897c58456a9e22f32225571978_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzMtOS0xLTEtNzM3NzY_cf130772-5d33-486c-9849-352b17653725"
      unitRef="usd">-2000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzMtMTctMS0xLTc3NDI4_afd6c6c8-49dc-4062-a914-e2ef01d35340"
      unitRef="usd">-40000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="ia3244a0a252943d3946e6f969d259475_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzctMS0xLTEtNzM3ODI_5e56c8ea-f5de-470d-9f1b-ea1477c40965"
      unitRef="shares">1465000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="icaee6b897c58456a9e22f32225571978_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzctOS0xLTEtNzM3ODI_2f62e729-504e-4b02-8d60-8d62c8bbfef3"
      unitRef="usd">-7000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzctMTctMS0xLTc3NDM3_511b7bfd-f2ad-4420-98d1-6bbd8ec21c40"
      unitRef="usd">-7000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="ia3244a0a252943d3946e6f969d259475_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzktMS0xLTEtNzM3ODg_5f5162ea-1959-4053-a1de-1003de56875c"
      unitRef="shares">134000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="ie28b1d1e27904688b4fb08af5001daa1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzktNS0xLTEtNzM3ODg_81664864-2498-4d6b-a392-e312dd9df3fc"
      unitRef="shares">25000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="ie28b1d1e27904688b4fb08af5001daa1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzktNy0xLTEtNzM3ODg_4f89a3b1-e4f9-45a4-a87f-65a4f6fb23c7"
      unitRef="usd">-54000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="icaee6b897c58456a9e22f32225571978_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzktOS0xLTEtNzM3ODg_4197a40b-139b-461e-b40e-62b8ba4c25f1"
      unitRef="usd">54000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfMzktMTctMS0xLTc4OTEx_c0d7d6c9-cbed-43ba-b58a-41756ad405a9"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="icaee6b897c58456a9e22f32225571978_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDAtOS0xLTEtNzM3OTQ_493b6375-9161-48e0-925f-bb5e520b9c23"
      unitRef="usd">969000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDAtMTctMS0xLTc3NDQ3_bd0b7af1-2f38-4c66-9f74-1e2e1ee7e985"
      unitRef="usd">969000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie28b1d1e27904688b4fb08af5001daa1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDEtNS0xLTEtNzM4MDA_bd38dd24-1959-4b95-9814-890891675a69"
      unitRef="shares">56000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue
      contextRef="ie28b1d1e27904688b4fb08af5001daa1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDEtNy0xLTEtNzM4MDA_7b470fe6-3092-4d32-8d4e-d58d3a06efcc"
      unitRef="usd">77000</ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue>
    <ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue
      contextRef="icaee6b897c58456a9e22f32225571978_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDEtOS0xLTEtNzM4MDA_19569ca1-d458-44e9-82ec-f294e3bcef79"
      unitRef="usd">19000</ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue>
    <ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDEtMTctMS0xLTc3NDU0_6f9ff9d9-8df2-4917-89bd-b05121292f4a"
      unitRef="usd">96000</ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9e9062481b154512806e5b004f714147_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtMS0xLTEtNzc0NjI_56bac76e-06f4-4b31-a039-1d50b915b817"
      unitRef="shares">79607000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9e9062481b154512806e5b004f714147_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtMy0xLTEtNzc0NjI_0d32d092-d480-4ee6-b9e9-f417d7437abb"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i725e7b0ddc944dff9ca832e2915481f7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtNS0xLTEtNzc0NjI_d3d64b7e-d211-4f55-838a-91987c8ac2f7"
      unitRef="shares">5628000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i725e7b0ddc944dff9ca832e2915481f7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtNy0xLTEtNzc0NjI_954b833d-6529-4c13-91ff-516814ef3fdf"
      unitRef="usd">-34017000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ief554e6d85a64df78af114eadf33a920_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtOS0xLTEtNzc0NjI_e652a032-4bc1-4db5-bcb9-561cc7fa3aef"
      unitRef="usd">361424000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i55a2eda77a36412085fb378cdf2fda73_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtMTEtMS0xLTc3NDYy_aaf849d4-4954-453b-ab6c-762fcc9d781e"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1b2e7738b04b4830a234270687234e64_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtMTMtMS0xLTc3NDYy_23a0eae5-6d07-4617-a2eb-52c3f86e7429"
      unitRef="usd">-293534000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1c2b07b7b0004517a67df1d467fdb615_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOjM3YTg5ZTE0YTFjOTRiOWI4OTA3OTRjZTg1MGQ1YjZjL3RhYmxlcmFuZ2U6MzdhODllMTRhMWM5NGI5Yjg5MDc5NGNlODUwZDViNmNfNDQtMTctMS0xLTc3NDYy_c282461c-b396-4127-86e8-9f4ad57e6bdd"
      unitRef="usd">33894000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i849bdd214a5c4dfd96c3a66982e9a911_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMi0xLTEtMS03MzgzOQ_852169c2-2001-4068-90bb-94ed00908260"
      unitRef="shares">78669000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i849bdd214a5c4dfd96c3a66982e9a911_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMi0zLTEtMS03MzgzOQ_d2ef0acd-cfbd-43bf-8525-44e1b5b24216"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i9e1da0bfc9804ecc8bb24d08b081f412_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMi01LTEtMS03MzgzOQ_715290de-082b-498d-9b61-807a657f1630"
      unitRef="shares">5581000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i9e1da0bfc9804ecc8bb24d08b081f412_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMi03LTEtMS03MzgzOQ_4bb05994-2d32-48f0-ab39-fc3ac16e2dd5"
      unitRef="usd">-33851000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i01be3d09859d40d48a4071fd5193dc9c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMi05LTEtMS03MzgzOQ_103f14c2-9d45-415f-804a-384c288b7d66"
      unitRef="usd">359721000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i75ee4aa905d946fdb8ae7bfb335895d7_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMi0xMS0xLTEtNzM4Mzk_6b299f97-aa38-4474-adc8-dca66689ac7e"
      unitRef="usd">-19000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic328d4b79c9742f79ac1b0e150b7a37d_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMi0xMy0xLTEtNzM4Mzk_8706f0d0-5e8c-46fa-b4c8-a3f7b080e7fb"
      unitRef="usd">-278688000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9410a389dcce493f817ed2167480851a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMy0xNy0xLTEtNzc0MTM_27449ad6-c261-48de-a1f4-0f490d6bdcb5"
      unitRef="usd">47171000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i344de58a1bba4315ac1893e86b9e1188_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMy0xMy0xLTEtNzM4NDU_88f17e5f-b428-4a9b-9ace-d76ab5c2fd2e"
      unitRef="usd">-14846000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfNC0xNy0xLTEtNzc0MTM_fe096e45-f29c-4694-ac50-90a7281e83b6"
      unitRef="usd">-14846000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7996d312ca864cbf87409a96f53d09d3_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfNC0xMS0xLTEtNzM4NDU_3bf222d6-2224-40da-8779-e58947e7293e"
      unitRef="usd">32000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfNS0xNy0xLTEtNzc0MjU_0464260a-517f-4073-a919-793ec04226a3"
      unitRef="usd">32000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i45ab9cae41994603b4303bc60d6f30dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfNi01LTEtMS03Mzg1MQ_15bdee9b-5384-4473-8924-694d81858eec"
      unitRef="shares">84000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i45ab9cae41994603b4303bc60d6f30dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfNi03LTEtMS03Mzg1MQ_5d646f13-3b66-4303-a6a2-2488cfccbcc2"
      unitRef="usd">-130000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ic9bdb0a6b3ff43a9ad0064b9064c71a1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfNi05LTEtMS03Mzg1MQ_1bb89592-b024-44d7-955c-e4ff7b426837"
      unitRef="usd">-47000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfNy0xNy0xLTEtNzc0MzM_3c788be3-4354-414e-9114-a59928fae28a"
      unitRef="usd">-177000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross
      contextRef="i0b2155df35af4dd595d1683786c016f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTAtMS0xLTEtNzM4NTc_a146fc60-768e-47fa-9167-4d02c332265e"
      unitRef="shares">1684000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i0b2155df35af4dd595d1683786c016f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTEtMS0xLTEtNzM4NTc_afb955af-89a6-4f87-8a7e-079a1c5afb97"
      unitRef="shares">133000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited
      contextRef="i45ab9cae41994603b4303bc60d6f30dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTEtNS0xLTEtNzM4NTc_442458f6-e76b-4e93-be1d-ccdbb685ac39"
      unitRef="shares">30000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i45ab9cae41994603b4303bc60d6f30dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTEtNy0xLTEtNzM4NTc_0d039a6b-aa4e-4325-9037-e1ecfe035211"
      unitRef="usd">64000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTItMTctMS0xLTc3NDQw_a02a0c53-285d-4e56-a762-7159b8cb895a"
      unitRef="usd">64000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic9bdb0a6b3ff43a9ad0064b9064c71a1_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTMtOS0xLTEtNzM4NjM_24554dc3-c090-4ae4-b919-2845362f66d0"
      unitRef="usd">1750000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTQtMTctMS0xLTc3NDUx_4bacab8e-199c-434f-ae12-de774c090715"
      unitRef="usd">1750000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i45ab9cae41994603b4303bc60d6f30dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTQtNS0xLTEtNzM4Njk_f8ecfdbe-3a0c-470a-b0fb-c02c0192f00b"
      unitRef="shares">101000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue
      contextRef="i45ab9cae41994603b4303bc60d6f30dc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTQtNy0xLTEtNzM4Njk_08bb26b2-fe99-46c5-b558-37459e8a7897"
      unitRef="usd">100000</ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue>
    <ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTUtMTctMS0xLTc3NDU5_ede15606-c870-46e3-8481-fc4f72bea5bd"
      unitRef="usd">100000</ftk:ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue>
    <us-gaap:StockIssuedDuringPeriodSharesOther
      contextRef="i0b2155df35af4dd595d1683786c016f9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMTktMS0xLTEtNzM4NzU_95470f22-0b4f-409e-b835-804f3862d489"
      unitRef="shares">-613000</us-gaap:StockIssuedDuringPeriodSharesOther>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9e9062481b154512806e5b004f714147_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtMS0xLTEtNzc0Njk_90e3d838-76d4-4b28-a4a5-7e48b9a2c0ad"
      unitRef="shares">79607000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i9e9062481b154512806e5b004f714147_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtMy0xLTEtNzc0Njk_baf3bb6e-3d14-46f7-80e9-b36cc3713134"
      unitRef="usd">8000</us-gaap:StockholdersEquity>
    <us-gaap:TreasuryStockCommonShares
      contextRef="i725e7b0ddc944dff9ca832e2915481f7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtNS0xLTEtNzc0Njk_b43e913e-eb5d-4da6-b249-24cd8542d3b0"
      unitRef="shares">5628000</us-gaap:TreasuryStockCommonShares>
    <us-gaap:StockholdersEquity
      contextRef="i725e7b0ddc944dff9ca832e2915481f7_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtNy0xLTEtNzc0Njk_1a0b9719-c5ec-4dbf-8bc6-0c915737e8ba"
      unitRef="usd">-34017000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ief554e6d85a64df78af114eadf33a920_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtOS0xLTEtNzc0Njk_19d5b726-b0cd-4833-a9c3-c9cd35bf9c6a"
      unitRef="usd">361424000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i55a2eda77a36412085fb378cdf2fda73_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtMTEtMS0xLTc3NDY5_e5cc30f5-9760-44ac-8702-7fe156d4b4eb"
      unitRef="usd">13000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1b2e7738b04b4830a234270687234e64_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtMTMtMS0xLTc3NDY5_fe3878b8-2794-42a0-af55-8afb2e0d1770"
      unitRef="usd">-293534000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1c2b07b7b0004517a67df1d467fdb615_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8zNy9mcmFnOmNlOGI1N2E3Y2I3ZjQwNTM4NjgyMTY5NTU2ZGZlYTNiL3RhYmxlOmQ0NzczNmYxMTVjMDQ5MjM4Mzk1OTRmZmQ3OWY0NGM3L3RhYmxlcmFuZ2U6ZDQ3NzM2ZjExNWMwNDkyMzgzOTU5NGZmZDc5ZjQ0YzdfMjEtMTctMS0xLTc3NDY5_3ccdf478-f04d-4e7a-a5dd-2f0210ec6d01"
      unitRef="usd">33894000</us-gaap:StockholdersEquity>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfNTMzNg_379ddc1f-be89-45c2-abf0-f845ba97ef4e">Organization and Nature of Operations&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;General&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Flotek Industries, Inc. (&#x201c;Flotek&#x201d; or the &#x201c;Company&#x201d;) creates solutions to reduce the environmental impact of energy on air, water, land and people. A technology-driven, specialty green chemistry and data company, Flotek helps customers across industrial, commercial, and consumer markets improve their environmental performance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Chemistry Technologies (&#x201c;CT&#x201d;) segment develops, manufactures, packages, distributes, delivers, and markets green specialty chemicals that aim to enhance the profitability of hydrocarbon producers and cleans surfaces in both commercial and personal settings to help reduce the spread of bacteria, viruses and germs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s Data Analytics (&#x201c;DA&#x201d;) segment aims to enable users to maximize the value of their hydrocarbon associated processes by providing analytics associated with their hydrocarbon streams in seconds rather than minutes or days. The real-time access to information prevents waste, reduces reprocessing and allows users to pursue automation of their hydrocarbon streams to maximize their profitability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s two operating segments, CT and DA, are both supported by its Research &amp;amp; Innovation advanced laboratory capabilities. For further discussion of our operations and segments, see Note 17, &#x201c;Business Segment, Geographic and Major Customer Information.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sources and Uses of Liquidity &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company currently funds its operations and growth primarily from cash on hand. The ability of the Company to grow and be competitive in the marketplace is dependent on the availability of adequate capital. The availability of adequate capital is dependent on the Company&#x2019;s operating cash flow, and the availability of and access to debt and equity financing. The Company has a history of losses and negative cash flows from operations and expects to utilize a significant amount of cash in the twelve months subsequent to the date of filing the consolidated financial statements. While we believe that our cash and liquid assets will provide us with sufficient financial resources to fund operations and meet our capital requirements and anticipated obligations as they become due in the next twelve months, uncertainty surrounding the stability and strength of the oil and gas markets or reduced spending by our customers could have a further negative impact on our liquidity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 2, 2022, the Company completed a Private Investment in Public Equity (PIPE) transaction with a consortium of investors, including related parties, through the issuance of $21.2&#160;million in aggregate principal amount of 10% convertible notes (the Convertible Notes Payable) that resulted in net cash proceeds of approximately $19.5&#160;million (see Note 9, &#x201c;Debt and Convertible Notes Payable&#x201d;).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Also, on February 2, 2022, the Company entered into a long-term supply agreement with ProFrac Services, LLC (the &#x201c;ProFrac Agreement&#x201d;) upon issuance of $10&#160;million in aggregate principal amount of the convertible notes (the &#x201c;Contract Consideration Convertible Notes Payable&#x201d;) to ProFrac Holdings LLC (see Note 9, &#x201c;Debt and Convertible Notes Payable&#x201d;).  Under the ProFrac Agreement, ProFrac Services, LLC is obligated to order chemicals from the Company at least equal to the greater of (a) the chemicals required for 33% of ProFrac Services, LLC&#x2019;s hydraulic fracturing fleets and (b) a baseline measured by the first ten hydraulic fracturing fleets deployed by ProFrac Services, LLC during the term of the ProFrac Agreement.  If the minimum volumes are not achieved in any given year, ProFrac Services LLC shall pay to the Company, as liquidated damages an amount equal to twenty-five percent (25%) of the difference between (i) the aggregate purchase price of the quantity of products comprising the minimum purchase obligation and (ii) the actual purchased volume during such calendar year.  The term of the ProFrac Agreement is three years starting on April 1, 2022.  These Contract Consideration Convertible Notes Payable were issued in addition to the Convertible Notes Payable purchased in cash by ProFrac Holdings, LLC as one of the investors in the PIPE.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 17, 2022, the Company entered into an amendment to the ProFrac Agreement (the &#x201c;Amended ProFrac Agreement&#x201d; and collectively the &#x201c;ProFrac Agreements&#x201d;) upon issuance of $50&#160;million in aggregate principal amount of Contract Consideration Convertible Notes Payable (see Note 9, &#x201c;Debt and Convertible Notes Payable&#x201d;). The ProFrac Agreement was amended to (a) increase ProFrac Services LLC&#x2019;s minimum purchase obligation for each year to the greater of 70% of ProFrac Services LLC&#x2019;s requirements and a baseline measured by ProFrac Services LLC&#x2019;s first 30 hydraulic fracturing fleets, and (b) increase the term to 10 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 21, 2022, the &#x201c;Company issued prefunded warrants (the &#x201c;Prefunded Warrants&#x201d;) to  ProFrac Holdings II, LLC in exchange for &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;$19.5&#160;million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; in cash (see Note 13, &#x201c;Stockholders&#x2019; Equity&#x201d;).  The Prefunded Warrants will permit ProFrac Holdings II, LLC  to purchase 13,104,839 shares of common stock of the Company at an exercise price equal to $0.0001 per share.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 18, 2022, the Company sold its Waller facility for $4.3&#160;million of gross proceeds.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Based on our cash and liquid assets, including the transactions during the six months ended June 30, 2022 we believe that our cash and liquid assets will provide us with sufficient financial resources to fund operations and meet our capital requirements and anticipated obligations as they become due in the next twelve months. However, the Company cannot guarantee a sufficient level of cash flows in the future. The consolidated financial statements have been prepared assuming that the Company will continue as a going concern.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMTE5OQ_d44b9c61-04cc-4ae1-9d2d-0a2f6eaf7677"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ife46b975125a498fb0f53dd0f47cfed3_I20220202"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMjc4NA_c77049dc-9a37-4b8a-8c77-930862fd0bab"
      unitRef="usd">21200000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ife46b975125a498fb0f53dd0f47cfed3_I20220202"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMjgyMA_14849b60-15ee-4845-9b13-5e72299b6836"
      unitRef="number">0.10</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ib09869fe45474f6d9699e5ff7f344ff8_D20220202-20220202"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMjkyNQ_82478860-357c-4199-b511-89a947210d4e"
      unitRef="usd">19500000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="i5ada75acadff467c97344843c1371f18_D20220202-20220202"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMzA4MQ_b57caadf-b6a2-4dbc-ab9d-9c07c58655dd"
      unitRef="usd">10000000</us-gaap:ProceedsFromConvertibleDebt>
    <ftk:MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent
      contextRef="i5b8d7aada7eb463c9d7b8efa52ddeef0_I20220202"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMzM3NA_ce44db00-4d86-44c3-9c6d-cdd0a6f05065"
      unitRef="number">0.33</ftk:MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent>
    <ftk:ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet
      contextRef="idf9848b34fce442dae69a94d39ae64d9_I20220202"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMzc1MQ_553f137b-23b1-407f-ab1f-4d5977a9b712"
      unitRef="number">0.25</ftk:ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i76438ef3bea441128741789233c079f6_I20220517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfODc5NjA5MzA0MDEyMw_c37b4a43-fab5-41dd-9ea7-fab95428ac0c"
      unitRef="usd">50000000</us-gaap:DebtInstrumentFaceAmount>
    <ftk:ConsiderationFromIssuanceOfWarrants
      contextRef="i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfMjc0ODc3OTA5MTg4OA_9f06ae20-1cb8-4150-929c-1a1402579676"
      unitRef="usd">19500000</ftk:ConsiderationFromIssuanceOfWarrants>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="id82246610ed140de90afd61139ea1066_I20220621"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfNjU5NzA2OTc4MDMxNQ_146b09c9-444f-477d-a810-9a9453e30fe0"
      unitRef="shares">13104839</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="id82246610ed140de90afd61139ea1066_I20220621"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfNjU5NzA2OTc4MDMyNw_2b6f8b26-c40e-4e71-960b-6de079c44900"
      unitRef="usdPerShare">0.0001</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ProceedsFromSaleOfPropertyHeldForSale
      contextRef="id8e6d5826e5c4d85ac27477003339d32_D20220418-20220418"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80My9mcmFnOjEwZDc2Y2Y5N2I5MzRlMTg5M2NiZDBkYTAxMGYyNGQ2L3RleHRyZWdpb246MTBkNzZjZjk3YjkzNGUxODkzY2JkMGRhMDEwZjI0ZDZfNDY1NQ_7377b307-8d59-4025-9e36-cbf95be07342"
      unitRef="usd">4300000</us-gaap:ProceedsFromSaleOfPropertyHeldForSale>
    <us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMjI_c155654b-c93b-4dbf-885f-be95c53f4219">Summary of Significant Accounting Policies&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying unaudited consolidated financial statements reflect all adjustments, in the opinion of management, necessary for fair statement of the financial condition and results of operations for the periods presented. All such adjustments are normal and recurring in nature. The financial statements, including selected notes, have been prepared in accordance with applicable rules and regulations of the SEC regarding interim financial reporting and do not include all information and disclosures required by accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) for comprehensive financial statement reporting. These interim financial statements should be read in conjunction with the audited consolidated financial statements and notes included in the Company&#x2019;s 2021 Annual Report. A copy of the 2021 Annual Report is available on the SEC&#x2019;s website, www.sec.gov, under the Company&#x2019;s ticker symbol (&#x201c;FTK&#x201d;) or on Flotek&#x2019;s website, www.flotekind.com. The information contained on the Company&#x2019;s website does not form a part of this Quarterly Report. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All significant intercompany accounts and transactions have been eliminated in consolidation. The Company does not have investments in any unconsolidated subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company&#x2019;s restricted cash is $40&#160;thousand and $1.8&#160;million as of June&#160;30, 2022 and December&#160;31, 2021, respectively.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company&#x2019;s restricted cash as of June&#160;30, 2022 consists of cash that the Company is contractually obligated to maintain in accordance with the terms of its credit card program with a financial institution. The restricted cash balance as of December&#160;31, 2021 included cash maintained in accordance with the credit card program and cash held in escrow of $1.75&#160;million for amounts due under the terms of the legal settlement discussed in Note 12, &#x201c;Commitments and Contingencies&#x201d;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable arise from product sales and services and are stated at estimated net realizable value. This value incorporates an allowance for doubtful accounts to reflect any loss anticipated on accounts receivable balances. The Company regularly evaluates its accounts receivable to estimate amounts that will not be collected and records the appropriate allowance for doubtful accounts as a charge to operating expenses. The allowance for doubtful accounts is based on a combination of the age of the receivables, individual customer circumstances, credit conditions, and historical write-offs and collections. The Company writes off specific accounts receivable when they are determined to be uncollectible. The recovery of accounts receivable previously written off is recorded as a reduction to the allowance for doubtful accounts charged to operating expense. &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="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s customers are engaged in the energy industry. The cyclical nature of the energy industry may affect customers&#x2019; operating performance and cash flows, which directly impact the Company&#x2019;s ability to collect on outstanding obligations. Additionally, certain customers are located in international areas that are inherently subject to risks of economic, political, and civil instability, which can impact the collectability of receivables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Assets &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s contract assets represent consideration issued in the form of convertible notes to a related party customer in connection with the ProFrac Agreement and the Amended ProFrac Agreement discussed in Note 9, &#x201c;Debt and Convertible Notes Payable&#x201d; and other incremental costs related to obtaining the ProFrac Agreements. The contract assets are amortized over the term of the ProFrac Agreements based on forecasted revenues as goods are transferred to the customer and the amortization is presented as a reduction of the transaction price included in related party revenue in the consolidated statements of operations. The contract assets will be tested for recoverability and the Company will recognize an impairment loss to the extent that the carrying amount of the contract assets exceeds the amount of consideration the Company expects to receive in the future for the transfer of goods under the ProFrac Agreements less the direct costs that relate to providing those goods in the future. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of raw materials and finished goods and are stated at the lower of cost determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company periodically reviews inventories on hand and current market conditions to determine if the cost of raw materials and finished goods inventories exceed current market prices and impairs the cost basis of the inventory accordingly. Obsolete inventory or inventory in excess of management&#x2019;s estimated usage requirement is written down to its net realizable value if those amounts are determined to be less than cost.  Write-downs or write-offs of inventory are charged to cost of goods sold.&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="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost. The cost of ordinary maintenance and repair is charged to operating expense, while replacement of critical components and major improvements are capitalized. Depreciation or amortization of property and equipment, including right-of-use assets (&#x201c;ROU&#x201d;), is calculated using the straight-line method over the asset&#x2019;s estimated useful life as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.604%"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-30 years&lt;/span&gt;&lt;/div&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:'Times New Roman',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-5 years&lt;/span&gt;&lt;/div&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, including ROU assets, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable.  If events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable, the Company first compares the carrying amount of an asset or asset group to the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset. If the carrying amount of an asset or asset group exceeds the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset, the Company will determine the fair value of the asset or asset group. The amount of impairment loss recognized is the excess of the asset or asset group&#x2019;s carrying amount over its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as considered necessary. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets to be disposed of are reported as assets held for sale at the lower of the carrying amount or the asset&#x2019;s fair value less cost to s&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ell and depreciation is ceased. Upon sale or other disposition of an asset, the Company recognizes a gain or loss on disposal measured as the difference between the net carrying amount of the asset and the net proceeds received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Convertible Notes Payable and Liability Classified Contract Consideration Convertible Notes Payable&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for the Convertible Notes Payable issued to the PIPE investors for cash proceeds, which is discussed in Note 1, &#x201c;Organization and Nature of Operations&#x201d; and Note 9, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201c;Debt and Convertible Notes Payable&#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;at amortized cost pursuant to Financial Accounting Standards Board (&#x201c;FASB&#x201d;) ASC Topic 470, Debt. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for the Contract Consideration Convertible Notes Payable issued as consideration for the ProFrac Agreement, which are discussed in Note 1, &#x201c;Organization and Nature of Operations&#x201d; and Note 9, &#x201c;Debt and Convertible Notes Payable&#x201d;, as liability classified convertible instruments in accordance with FASB ASC 718, &#x201c;Stock Compensation&#x201d; (&#x201c;ASC 718&#x201d;).  Under ASC 718, liability classified convertible instruments are measured at fair value at the grant date and at each &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;reporting date (see Note 10, &#x201c;Fair Value Measurements&#x201d;) with the change in fair value included in the consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company categorizes financial assets and liabilities using a three-tier fair value hierarchy, based on the nature of the inputs used to determine fair value. Inputs refer broadly to assumptions that market participants would use to value an asset or liability and may be observable or unobservable. When determining the fair value of assets and liabilities, the Company uses the most reliable measurement available. See Note 10, &#x201c;Fair Value Measurements.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue to depict the transfer of control of promised goods or services to its customers in an amount that reflects the consideration to which it expects to be entitled in exchange for those goods or services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue based on a five-step model when all of the following criteria have been met: (i) a contract with a customer exists, (ii) performance obligations have been identified, (iii) the price to the customer has been determined, (iv) the price to the customer has been allocated to the performance obligations, and (v) performance obligations are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Products and services are sold with fixed or determinable prices. Certain sales include right of return provisions, which are considered when recognizing revenue and deferred accordingly. Deposits and other funds received in advance of delivery are deferred until the transfer of control is complete.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies several practical expedients including: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Sales commissions are expensed as selling, general and administrative expenses when incurred because the amortization period is generally one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The majority of the Company&#x2019;s services are short-term in nature with a contract term of one year or less.  As a result the Company does not disclose the transaction price allocated to remaining performance obligations. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company&#x2019;s payment terms are short-term in nature with settlements of one year or less.  As a result the Company does not adjust the promised amount of consideration for the effects of a significant financing component. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;In most service contracts, the Company has the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the Company&#x2019;s performance obligations completed to date and as such the Company recognizes revenue in the amount to which it has a right to invoice. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company excludes from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected by the entity from a customer.  Such taxes are included in accrued liabilities on our consolidated balance sheet until remitted to the governmental agency.&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="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold on our consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial statements of foreign subsidiaries are prepared using the currency of the primary economic environment of the foreign subsidiaries as the functional currency. Assets and liabilities of foreign subsidiaries are translated into U.S. dollars at exchange rates in effect as of the end of identified reporting periods. Revenue and expense transactions are translated using the average monthly exchange rate for the reporting period. Resultant translation adjustments are recognized as other comprehensive income (loss) within stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive income (loss) encompasses all changes in stockholders&#x2019; equity, except those arising from investments from and distributions to stockholders. The Company&#x2019;s comprehensive income (loss) includes consolidated net income (loss) and foreign currency translation adjustments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expenditures for research activities relating to product development and improvement are charged to expense as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are recognized for temporary differences between financial statement carrying amounts and the tax bases of assets and liabilities and are measured using the tax rates expected to be in effect when the differences reverse. Deferred tax assets are also recognized for operating loss and tax credit carry forwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized.  The establishment of a valuation allowance requires significant judgment and is impacted by various estimates.  Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy is to record interest and penalties related to uncertain tax positions as income tax expense.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense, related to stock options, restricted stock awards and restricted stock units, is recognized based on their grant-date fair values. The Company recognizes compensation expense, net of estimated forfeitures, on a straight-line basis over the requisite service period of the award. Estimated forfeitures are based on historical experience.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Warrants&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluated the Pre-funded Warrants in accordance with ASC 815-40, &#x201c;Contracts in Entity&#x2019;s Own Equity&#x201d; and determined that the warrants meet the criteria to be classified within stockholders&#x2019; equity, and recorded the proceeds received for the Pre-funded Warrants within additional paid in capital in the 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="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts of assets and liabilities, disclosure of contingent assets and liabilities, and reported amounts of revenue and expenses. Actual results could differ from these estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant items subject to estimates and assumptions include the useful lives of property and equipment; long lived asset impairment assessments; stock-based compensation expense; valuation allowances for accounts receivable, inventories, and deferred tax assets; recoverability and timing of the realization of contract assets; and fair value of liability classified Contract Consideration Convertible Notes Payable and equity classified Stock Warrants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain prior year amounts in the unaudited condensed consolidated statement of operations have been reclassified to conform to the current year presentation. In the fourth quarter of 2021, the Company changed its financial statement presentation to report cost of goods sold and gross loss and eliminated the reporting of operating expenses (excluding depreciation and amortization) on the consolidated statements of operations to conform to customary industry reporting practices. In connection with this change in presentation, the Company reclassified selling costs of $1.3&#160;million and $3.1 million to selling, general and administrative expenses which were previously reported in operating expenses for the three and six months ended June&#160;30, 2021 respectively. The reclassifications and change in presentation of the statements of operations did not impact previously recorded income (loss) from operations, net income (loss) or stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes to U.S. GAAP are established by the FASB. We evaluate the applicability and impact of all authoritative guidance issued by the FASB. Guidance not listed below was assessed and determined to be either not applicable, clarifications of items listed below, immaterial or already adopted by the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;New Accounting Standards Issued and Adopted as of  January 1, 2022&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The FASB issued ASU No. 2020-06, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity.&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;&#x201d; This standard changes the accounting for convertible instruments by reducing the number of accounting models, amends the requirements for a conversion option to be classified in equity and amends diluted earnings per share calculations for certain convertible debt instruments. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2023, with early adoption allowed for fiscal years beginning after December 15, 2020. The Company has adopted this standard as of January 1, 2022, and the adoption did not have a material impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures as of January 1, 2022 as there were no convertible debt instruments outstanding as of that date but will have an impact on the future issuances of convertible instruments and contracts in the Company&#x2019;s equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The FASB issued ASU No. 2021-10, &#x201c;Government Assistance (Topic 832), Disclosures by Business Entities about Government Assistance.&#x201d; This standard provides guidance on disclosures for transactions with a government that are accounted for by applying a grant or contribution accounting model by analogy.  The pronouncement is effective for fiscal years beginning after December 15, 2021.The Company adopted this standard as of January 1, 2022 and the adoption did not have a material impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;New Accounting Standards Issued But Not Adopted as of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The FASB issued ASU No. 2016-13, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Measurement of Credit Losses on Financial Instruments&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;.&#x201d; This standard replaces the incurred loss impairment methodology in current U.S. GAAP with a methodology that reflects estimates of expected credit losses over their contractual life that are recorded at inception based on historical information, current conditions, and reasonable and supportable forecasts. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of this standard, including subsequent amendments, on the consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMzI_95c6a2f2-2ce2-49ac-ada1-15195aa9ec46">Basis of PresentationThe accompanying unaudited consolidated financial statements reflect all adjustments, in the opinion of management, necessary for fair statement of the financial condition and results of operations for the periods presented. All such adjustments are normal and recurring in nature. The financial statements, including selected notes, have been prepared in accordance with applicable rules and regulations of the SEC regarding interim financial reporting and do not include all information and disclosures required by accounting principles generally accepted in the United States of America (&#x201c;U.S. GAAP&#x201d;) for comprehensive financial statement reporting. These interim financial statements should be read in conjunction with the audited consolidated financial statements and notes included in the Company&#x2019;s 2021 Annual Report.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyNDY_1c3d6a7d-2784-49c1-896e-23df4f57e7d0">All significant intercompany accounts and transactions have been eliminated in consolidation. The Company does not have investments in any unconsolidated subsidiaries.</us-gaap:ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMjM_09d5dbca-55f6-4bdf-9d67-221112ad9134">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Equivalents&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMzg_ee8c0ac3-d899-4a8e-b948-4583b4c4e9e6">Restricted Cash&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company&#x2019;s restricted cash is $40&#160;thousand and $1.8&#160;million as of June&#160;30, 2022 and December&#160;31, 2021, respectively.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;The Company&#x2019;s restricted cash as of June&#160;30, 2022 consists of cash that the Company is contractually obligated to maintain in accordance with the terms of its credit card program with a financial institution.</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTA5OTUxMTY0NTYxMQ_a184e9e7-0445-4088-9d81-d08c96c2d877"
      unitRef="usd">40000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTUxMw_75dc9264-6599-423c-8631-b3a7578eb0cf"
      unitRef="usd">1800000</us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue>
    <us-gaap:EscrowDeposit
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTkzMg_b3ddab3a-7464-4eaf-a384-8698309a3c48"
      unitRef="usd">1750000</us-gaap:EscrowDeposit>
    <us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMjg_7e127bc3-30f2-468d-b0ef-1e4488c34141">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable and Allowance for Doubtful Accounts&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accounts receivable arise from product sales and services and are stated at estimated net realizable value. This value incorporates an allowance for doubtful accounts to reflect any loss anticipated on accounts receivable balances. The Company regularly evaluates its accounts receivable to estimate amounts that will not be collected and records the appropriate allowance for doubtful accounts as a charge to operating expenses. The allowance for doubtful accounts is based on a combination of the age of the receivables, individual customer circumstances, credit conditions, and historical write-offs and collections. The Company writes off specific accounts receivable when they are determined to be uncollectible. The recovery of accounts receivable previously written off is recorded as a reduction to the allowance for doubtful accounts charged to operating expense. &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="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the Company&#x2019;s customers are engaged in the energy industry. The cyclical nature of the energy industry may affect customers&#x2019; operating performance and cash flows, which directly impact the Company&#x2019;s ability to collect on outstanding obligations. Additionally, certain customers are located in international areas that are inherently subject to risks of economic, political, and civil instability, which can impact the collectability of receivables.&lt;/span&gt;&lt;/div&gt;</us-gaap:ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy>
    <ftk:ContractAssetsPolicyPolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfNzE0NjgyNTU5OTU3NQ_11c30750-80dc-40d2-9e69-80d29a7dc81b">Contract Assets The Company&#x2019;s contract assets represent consideration issued in the form of convertible notes to a related party customer in connection with the ProFrac Agreement and the Amended ProFrac Agreement discussed in Note 9, &#x201c;Debt and Convertible Notes Payable&#x201d; and other incremental costs related to obtaining the ProFrac Agreements. The contract assets are amortized over the term of the ProFrac Agreements based on forecasted revenues as goods are transferred to the customer and the amortization is presented as a reduction of the transaction price included in related party revenue in the consolidated statements of operations. The contract assets will be tested for recoverability and the Company will recognize an impairment loss to the extent that the carrying amount of the contract assets exceeds the amount of consideration the Company expects to receive in the future for the transfer of goods under the ProFrac Agreements less the direct costs that relate to providing those goods in the future.</ftk:ContractAssetsPolicyPolicyTextBlock>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMjk_efdc9b0c-cb4f-4fbc-b4ea-d48b0999dd44">&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventories&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories consist of raw materials and finished goods and are stated at the lower of cost determined using the weighted-average cost method, or net realizable value. Finished goods inventories include raw materials, direct labor and production overhead. The Company periodically reviews inventories on hand and current market conditions to determine if the cost of raw materials and finished goods inventories exceed current market prices and impairs the cost basis of the inventory accordingly. Obsolete inventory or inventory in excess of management&#x2019;s estimated usage requirement is written down to its net realizable value if those amounts are determined to be less than cost.  Write-downs or write-offs of inventory are charged to cost of goods sold.&lt;/span&gt;&lt;/div&gt;</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentPolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMzA_054a5595-2432-4de1-899e-6914feb797dd">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Property and equipment&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are stated at cost. The cost of ordinary maintenance and repair is charged to operating expense, while replacement of critical components and major improvements are capitalized. Depreciation or amortization of property and equipment, including right-of-use assets (&#x201c;ROU&#x201d;), is calculated using the straight-line method over the asset&#x2019;s estimated useful life as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.604%"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-30 years&lt;/span&gt;&lt;/div&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:'Times New Roman',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-5 years&lt;/span&gt;&lt;/div&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Property and equipment, including ROU assets, are reviewed for impairment whenever events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable.  If events or changes in circumstances indicate the carrying amount of an asset or asset group may not be recoverable, the Company first compares the carrying amount of an asset or asset group to the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset. If the carrying amount of an asset or asset group exceeds the sum of the undiscounted future cash flows expected to result from the use and eventual disposal of the asset, the Company will determine the fair value of the asset or asset group. The amount of impairment loss recognized is the excess of the asset or asset group&#x2019;s carrying amount over its fair value. Fair value is determined through various valuation techniques including discounted cash flow models, quoted market values, and third-party independent appraisals, as considered necessary.</us-gaap:PropertyPlantAndEquipmentPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMTU_c70db717-254a-46e4-8638-252f8f0a3f71">Depreciation or amortization of property and equipment, including right-of-use assets (&#x201c;ROU&#x201d;), is calculated using the straight-line method over the asset&#x2019;s estimated useful life as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:47.368%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.196%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.604%"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-30 years&lt;/span&gt;&lt;/div&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:'Times New Roman',sans-serif;font-size:10pt;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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7-10 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2-5 years&lt;/span&gt;&lt;/div&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:right"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3-7 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.372%"/&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.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;886&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;886&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,396&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,227)&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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,100)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,819&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,296&#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:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i0b58270d614d457bb9143709e096fcf6_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfMC0xLTEtMS03NzQ3NC90ZXh0cmVnaW9uOjg2YzRjYTJmNGFlNzRhOWViYzJiNTIxNjcyMjcyMjA2XzEwOTk1MTE2Mjc3ODE_9c7239ed-57f2-4b8d-a1d4-9a7097734bad">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i90b883e15b994280afdcf75b1564d005_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfMC0xLTEtMS03NzQ3NC90ZXh0cmVnaW9uOjg2YzRjYTJmNGFlNzRhOWViYzJiNTIxNjcyMjcyMjA2XzEwOTk1MTE2Mjc3ODY_674f4189-b0b0-4622-949f-c2aa2fae9c8e">P30Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i07a91190cdf140cd828488c8aa162942_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfMS0xLTEtMS04MjI3MC90ZXh0cmVnaW9uOjdiN2RmYjM4MGRjMzQ5MmJiM2E2YTkxNTU1MTUzZWMxXzEwOTk1MTE2Mjc3OTA_593b2b96-921d-400a-a304-6fc06db42e89">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i4ebcf6824d3c4131a622948c4862f77f_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfMS0xLTEtMS04MjI3MC90ZXh0cmVnaW9uOjdiN2RmYjM4MGRjMzQ5MmJiM2E2YTkxNTU1MTUzZWMxXzEwOTk1MTE2Mjc4MDA_15224c01-f693-408b-833a-aca648a0636e">P10Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i67bb1c229a7b44f08a18f7eccd5cedc2_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfMi0xLTEtMS03ODcyMQ_79bc5a87-1f82-4324-aaaf-54b1c1920b57">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i3e73c201f1d94b20865419042d099bda_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfMy0xLTEtMS02OTU3MQ_65b6d1da-b867-48b4-bfb0-ce77961ed64e">P20Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i9b1f9d57bdbc4c83bcffeb85d6c64948_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfNC0xLTEtMS04MjMyNC90ZXh0cmVnaW9uOmM3YzA5MWU3NTgwMzRmNDg4ZGJiOWUwNjU2MTVlN2Y5XzEwOTk1MTE2Mjc3ODk_7a86e605-8dd1-40bd-bd46-28774c6d5384">P2Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i8a3fe22c534b4b7cb461882e65204805_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfNC0xLTEtMS04MjMyNC90ZXh0cmVnaW9uOmM3YzA5MWU3NTgwMzRmNDg4ZGJiOWUwNjU2MTVlN2Y5XzEwOTk1MTE2Mjc3OTg_739851a6-fced-4ce3-8e17-2072d7843243">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="ie5b22e5eba294657b5195d8d914d78da_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfNS0xLTEtMS04MjMzNy90ZXh0cmVnaW9uOjUxN2FhZWM4MmE4MjRlYWY5ZTg5YTI0YzYzMTVlYWM5XzEwOTk1MTE2Mjc3ODk_eaf314ea-4b8c-49c5-99fe-5083b3231991">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i793bf41de4964a28b4e77b54cbd2cf84_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RhYmxlOjMzZGFkYzJmMDJmYTRkYjU4NDhkODc2NmM4YzRkMTI1L3RhYmxlcmFuZ2U6MzNkYWRjMmYwMmZhNGRiNTg0OGQ4NzY2YzhjNGQxMjVfNS0xLTEtMS04MjMzNy90ZXh0cmVnaW9uOjUxN2FhZWM4MmE4MjRlYWY5ZTg5YTI0YzYzMTVlYWM5XzEwOTk1MTE2Mjc3OTg_b88d1bb1-5dbb-4e84-995b-9c2cc7ffdaab">P7Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:DebtPolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMzE_e68e66a9-b15d-4684-85eb-f0e679c24cba">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for the Convertible Notes Payable issued to the PIPE investors for cash proceeds, which is discussed in Note 1, &#x201c;Organization and Nature of Operations&#x201d; and Note 9, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x201c;Debt and Convertible Notes Payable&#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;at amortized cost pursuant to Financial Accounting Standards Board (&#x201c;FASB&#x201d;) ASC Topic 470, Debt. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company accounts for the Contract Consideration Convertible Notes Payable issued as consideration for the ProFrac Agreement, which are discussed in Note 1, &#x201c;Organization and Nature of Operations&#x201d; and Note 9, &#x201c;Debt and Convertible Notes Payable&#x201d;, as liability classified convertible instruments in accordance with FASB ASC 718, &#x201c;Stock Compensation&#x201d; (&#x201c;ASC 718&#x201d;).  Under ASC 718, liability classified convertible instruments are measured at fair value at the grant date and at each &lt;/span&gt;&lt;/div&gt;reporting date (see Note 10, &#x201c;Fair Value Measurements&#x201d;) with the change in fair value included in the consolidated statements of operations.</us-gaap:DebtPolicyTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMzM_158a2f6d-93cc-4a98-b3ff-65d33b7e1178">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company categorizes financial assets and liabilities using a three-tier fair value hierarchy, based on the nature of the inputs used to determine fair value. Inputs refer broadly to assumptions that market participants would use to value an asset or liability and may be observable or unobservable. When determining the fair value of assets and liabilities, the Company uses the most reliable measurement available. See Note 10, &#x201c;Fair Value Measurements.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company categorizes financial assets and liabilities into the three levels of the fair value hierarchy. The hierarchy prioritizes the inputs to valuation techniques used to measure fair value and bases categorization within the hierarchy on the lowest level of input that is available and significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 &#x2014; Quoted prices in active markets for identical assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 &#x2014; Observable inputs other than Level 1, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 &#x2014; Significant unobservable inputs that are supported by little or no market activity or that are based on the reporting entity&#x2019;s assumptions about the inputs.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMjU_78f69b79-b98e-41b9-91cd-2db8c4c16733">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue to depict the transfer of control of promised goods or services to its customers in an amount that reflects the consideration to which it expects to be entitled in exchange for those goods or services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes revenue based on a five-step model when all of the following criteria have been met: (i) a contract with a customer exists, (ii) performance obligations have been identified, (iii) the price to the customer has been determined, (iv) the price to the customer has been allocated to the performance obligations, and (v) performance obligations are satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Products and services are sold with fixed or determinable prices. Certain sales include right of return provisions, which are considered when recognizing revenue and deferred accordingly. Deposits and other funds received in advance of delivery are deferred until the transfer of control is complete.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company applies several practical expedients including: &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Sales commissions are expensed as selling, general and administrative expenses when incurred because the amortization period is generally one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The majority of the Company&#x2019;s services are short-term in nature with a contract term of one year or less.  As a result the Company does not disclose the transaction price allocated to remaining performance obligations. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company&#x2019;s payment terms are short-term in nature with settlements of one year or less.  As a result the Company does not adjust the promised amount of consideration for the effects of a significant financing component. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;In most service contracts, the Company has the right to consideration from a customer in an amount that corresponds directly with the value to the customer of the Company&#x2019;s performance obligations completed to date and as such the Company recognizes revenue in the amount to which it has a right to invoice. &lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;The Company excludes from the measurement of the transaction price all taxes assessed by a governmental authority that are both imposed on and concurrent with a specific revenue-producing transaction and collected by the entity from a customer.  Such taxes are included in accrued liabilities on our consolidated balance sheet until remitted to the governmental agency.&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="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Shipping and handling costs associated with outbound freight after control over a product has transferred to a customer are accounted for as a fulfillment cost and are included in cost of goods sold on our consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyNDc_2d3dee07-15f3-4c16-8ef5-c6b9aeddcebb">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Foreign Currency Translation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Financial statements of foreign subsidiaries are prepared using the currency of the primary economic environment of the foreign subsidiaries as the functional currency. Assets and liabilities of foreign subsidiaries are translated into U.S. dollars at exchange rates in effect as of the end of identified reporting periods. Revenue and expense transactions are translated using the average monthly exchange rate for the reporting period. Resultant translation adjustments are recognized as other comprehensive income (loss) within stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;</us-gaap:ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock>
    <us-gaap:ComprehensiveIncomePolicyPolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMTk_389df7a1-b16b-46f9-8b9a-cc70fbbd5cc1">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Comprehensive Income (Loss)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Comprehensive income (loss) encompasses all changes in stockholders&#x2019; equity, except those arising from investments from and distributions to stockholders. The Company&#x2019;s comprehensive income (loss) includes consolidated net income (loss) and foreign currency translation adjustments.&lt;/span&gt;&lt;/div&gt;</us-gaap:ComprehensiveIncomePolicyPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMTY_843f5c68-eebc-42fc-b5d7-01c6f08d4de2">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expenditures for research activities relating to product development and improvement are charged to expense as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMTc_2de8c622-9cc9-4322-9ff4-5916c6ec0f5d">Income Taxes &lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred tax assets and liabilities are recognized for temporary differences between financial statement carrying amounts and the tax bases of assets and liabilities and are measured using the tax rates expected to be in effect when the differences reverse. Deferred tax assets are also recognized for operating loss and tax credit carry forwards. The effect on deferred tax assets and liabilities of a change in tax rates is recognized in the results of operations in the period that includes the enactment date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A valuation allowance is established when it is more likely than not that some portion or all of the deferred tax assets will not be realized.  The establishment of a valuation allowance requires significant judgment and is impacted by various estimates.  Both positive and negative evidence, as well as the objectivity and verifiability of that evidence, is considered in determining the appropriateness of recording a valuation allowance on deferred tax assets. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognizes the effect of income tax positions only if those positions are more likely than not of being sustained. Recognized income tax positions are measured at the largest amount that is greater than 50% likely of being realized. Changes in recognition or measurement are reflected in the period in which the change in judgment occurs. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s policy is to record interest and penalties related to uncertain tax positions as income tax expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMjQ_1c83a031-3e6b-494a-8e96-57246e652ea3">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Stock-based compensation expense, related to stock options, restricted stock awards and restricted stock units, is recognized based on their grant-date fair values. The Company recognizes compensation expense, net of estimated forfeitures, on a straight-line basis over the requisite service period of the award. Estimated forfeitures are based on historical experience.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <ftk:StockWarrantPolicyPolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMjc0ODc3OTA5MjY3OQ_a9dfecd9-cf4f-42a5-961b-f61c463d7b1f">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Warrants&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company evaluated the Pre-funded Warrants in accordance with ASC 815-40, &#x201c;Contracts in Entity&#x2019;s Own Equity&#x201d; and determined that the warrants meet the criteria to be classified within stockholders&#x2019; equity, and recorded the proceeds received for the Pre-funded Warrants within additional paid in capital in the consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</ftk:StockWarrantPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyMTg_bf0ee178-f70b-4119-bbe9-3ebd012a29ed">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect reported amounts of assets and liabilities, disclosure of contingent assets and liabilities, and reported amounts of revenue and expenses. Actual results could differ from these estimates. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Significant items subject to estimates and assumptions include the useful lives of property and equipment; long lived asset impairment assessments; stock-based compensation expense; valuation allowances for accounts receivable, inventories, and deferred tax assets; recoverability and timing of the realization of contract assets; and fair value of liability classified Contract Consideration Convertible Notes Payable and equity classified Stock Warrants.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyNDI_c5b4d2f9-60a9-4b0d-b0d5-360c0e52d7b2">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Certain prior year amounts in the unaudited condensed consolidated statement of operations have been reclassified to conform to the current year presentation. In the fourth quarter of 2021, the Company changed its financial statement presentation to report cost of goods sold and gross loss and eliminated the reporting of operating expenses (excluding depreciation and amortization) on the consolidated statements of operations to conform to customary industry reporting practices. In connection with this change in presentation, the Company reclassified selling costs of $1.3&#160;million and $3.1 million to selling, general and administrative expenses which were previously reported in operating expenses for the three and six months ended June&#160;30, 2021 respectively. The reclassifications and change in presentation of the statements of operations did not impact previously recorded income (loss) from operations, net income (loss) or stockholders&#x2019; equity.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i182327c1877d425889bf9908b37071a3_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTA5OTUxMTY0NTYzNQ_a27abf95-3fb2-41db-803d-3a5996415725"
      unitRef="usd">1300000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i6041e00392284326a6ae8b8ab67d5326_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTA5OTUxMTY0NjY3MQ_4a603d38-4f10-4d5d-8948-066c0550d0db"
      unitRef="usd">3100000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV80Ni9mcmFnOjVjZDEwMjNjNTNmZDQ4OWJhZjhiMWM3OTdjNDA2MzYxL3RleHRyZWdpb246NWNkMTAyM2M1M2ZkNDg5YmFmOGIxYzc5N2M0MDYzNjFfMTcyNDM_12c0edae-76e9-4d82-bc64-e71683b3e423">&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes to U.S. GAAP are established by the FASB. We evaluate the applicability and impact of all authoritative guidance issued by the FASB. Guidance not listed below was assessed and determined to be either not applicable, clarifications of items listed below, immaterial or already adopted by the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;New Accounting Standards Issued and Adopted as of  January 1, 2022&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The FASB issued ASU No. 2020-06, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Accounting for Convertible Instruments and Contracts in an Entity&#x2019;s Own Equity.&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;&#x201d; This standard changes the accounting for convertible instruments by reducing the number of accounting models, amends the requirements for a conversion option to be classified in equity and amends diluted earnings per share calculations for certain convertible debt instruments. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2023, with early adoption allowed for fiscal years beginning after December 15, 2020. The Company has adopted this standard as of January 1, 2022, and the adoption did not have a material impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures as of January 1, 2022 as there were no convertible debt instruments outstanding as of that date but will have an impact on the future issuances of convertible instruments and contracts in the Company&#x2019;s equity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The FASB issued ASU No. 2021-10, &#x201c;Government Assistance (Topic 832), Disclosures by Business Entities about Government Assistance.&#x201d; This standard provides guidance on disclosures for transactions with a government that are accounted for by applying a grant or contribution accounting model by analogy.  The pronouncement is effective for fiscal years beginning after December 15, 2021.The Company adopted this standard as of January 1, 2022 and the adoption did not have a material impact on the Company&#x2019;s condensed consolidated financial statements and related disclosures. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;New Accounting Standards Issued But Not Adopted as of June&#160;30, 2022&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The FASB issued ASU No. 2016-13, &#x201c;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"&gt;Measurement of Credit Losses on Financial Instruments&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;.&#x201d; This standard replaces the incurred loss impairment methodology in current U.S. GAAP with a methodology that reflects estimates of expected credit losses over their contractual life that are recorded at inception based on historical information, current conditions, and reasonable and supportable forecasts. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of this standard, including subsequent amendments, on the consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RleHRyZWdpb246OWRiYTljZjUzN2JmNGJhZGJlYmE3Y2FlNWZmNmU1NDRfNDgxNQ_362a476e-8eb9-4cbc-8d90-d250e1672729">Revenue from Contracts with Customers&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenues are recognized when control of the promised goods or services is transferred to the customer, in an amount that reflects the consideration the Company expects to be entitled in exchange for those goods or services. In recognizing revenue for products and services, the Company determines the transaction price of purchase orders or contracts with customers, which may consist of fixed and variable consideration. Determining the transaction price may require significant judgment by management, which includes identifying performance obligations, estimating variable consideration to include in the transaction price, and determining whether promised goods or services can be distinguished in the context of the contract. Variable consideration typically consists of product returns and is estimated based on the amount of consideration the Company expects to receive and discounts offered to customers for prompt payment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of the products from the CT segment are sold at a point in time and service contracts are short-term in nature. The DA segment recognizes revenue for sales of equipment at the time of sale. Revenue related to service and support is recognized on an over time basis. The Company bills sales on a monthly basis with payment terms customarily &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;30-60 days for domestic and 90-120 days f&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;or international from invoice receipt. In addition, sales taxes are excluded from revenues.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company differentiates revenue based on whether the source of revenue is attributable to product sales (point-in-time revenue recognition) or service revenue (over-time revenue recognition). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue disaggregated by revenue source is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-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:'Times New Roman',sans-serif;font-size:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,373&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,165&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,252&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,935&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Product revenues for 2022 include sales to a related party as described in Note 16, &#x201c;Related Party Transactions.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Arrangements with Multiple Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company primarily sells chemicals and equipment recognized at a point in time based on when control transfers to the customer determined by agreed upon delivery terms. Additionally, the Company offers various services associated to products sold which includes field services, installation, maintenance, and other functions. Services are recognized upon completion of commissioning and installation due to the short-term nature of the performance obligation. There may be additional performance obligations related to providing ongoing or reoccurring maintenance. Revenue for these types of arrangements is recognized ratably over time throughout the contract period. Additionally, the Company may provide subscription-type arrangements with customers in which monthly reoccurring revenue is recognized ratably over time in accordance with agreed upon terms and conditions. Customers may be invoiced for such maintenance and subscription-type arrangements and revenue not yet recognizable is reported under current and long term contract liabilities on the balance sheet.  Subscription-type arrangements were not a material revenue stream in the three and six months ended June&#160;30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Under revenue contracts for both products and services, customers are invoiced once the performance obligations have been satisfied, at which point payment is unconditional. Contract assets associated with incomplete performance obligations are not material.&lt;/span&gt;&lt;/div&gt; Contract Assets&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.052%"/&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:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(737)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets, (net)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In connection with entering into the ProFrac Agreements on February 2, 2022 and May 17, 2022 as discussed in Note 9, &#x201c;Debt and Convertible Notes Payable&#x201d;, we recognized contract assets of $10 million and $69.5 million, respectively, and associated fees of $3.6 million, representing the excess consideration to be given over the three and ten year terms of the contracts over the fair value of the convertible notes we issued.  The value to be assigned to the contract asset was estimated based on forecasted volumes and contractual pricing in the agreements.  As of June 30, 2022, $76.1&#160;million of the contract assets is classified as long term based upon our estimate of the forecasted revenues from the ProFrac agreements which will not be realized within the first twelve months of the ProFrac Agreements.  The Company&#x2019;s estimate of the timing of the future contract revenues is evaluated on a quarterly basis throughout the contract term.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three and six months ended June 30, 2022. the Company recognized $0.7&#160;million of contract assets amortization which is presented as a reduction of the transaction price included in the related party revenue in the consolidated statement of operations.  The below table reflects our estimated amortization per year (in thousands) based on our current forecasted revenues from the ProFrac Agreements.&lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.309%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.891%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.689%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&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;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (excluding the six months ended June 30, 2022)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,655&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter through May 2032&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contract 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;82,323&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RleHRyZWdpb246OWRiYTljZjUzN2JmNGJhZGJlYmE3Y2FlNWZmNmU1NDRfNDgxMA_9abc57eb-87b4-4b43-98c8-250dcd291a0c">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue disaggregated by revenue source is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:46.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six Months Ended&lt;br/&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-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:'Times New Roman',sans-serif;font-size:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #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:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Products&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,588&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Services&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;785&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;721&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,411&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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 #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,373&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,165&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,252&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,935&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) Product revenues for 2022 include sales to a related party as described in Note 16, &#x201c;Related Party Transactions.&#x201d;&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock>
    <us-gaap:Revenues
      contextRef="i5323f4135f2e4cdb8fabc183a5220260_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfMy0xLTEtMS02OTU3MQ_7d01f4e9-54bb-422d-b4cc-38fecbd49b81"
      unitRef="usd">28588000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7352f282d77a48c593bd40d2e774bdf1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfMy0zLTEtMS02OTU3MQ_532a3386-a8a3-4241-813b-3395a548f5d9"
      unitRef="usd">8444000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i9a9b7b00a9cd41db97a8f9c7aa28d1af_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfMy01LTEtMS02OTU3MQ_a976d110-5066-4921-9f9a-02e64efd532a"
      unitRef="usd">40787000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ie3e860453d81419e8546cf07b7472ab5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfMy03LTEtMS02OTU3MQ_e074c823-5b64-4981-a5df-0a933a575491"
      unitRef="usd">19524000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="iede1e8080a374f88af001bc1c253d3de_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNC0xLTEtMS02OTU3MQ_ab3424b9-f303-4035-8053-a13aa8823ced"
      unitRef="usd">785000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0439ea29d930438f81200ad72fa43a02_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNC0zLTEtMS02OTU3MQ_406a8ceb-c1d2-4eeb-81cf-1f2e692bbc52"
      unitRef="usd">721000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i666435074ac74f02b289be30d5f28f22_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNC01LTEtMS02OTU3MQ_430c4282-f1d9-47d7-b4d2-8ffed7ff65b5"
      unitRef="usd">1465000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib8a8f758efe3486b8b8c31eb52ede7c9_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNC03LTEtMS02OTU3MQ_5c3dce24-f084-49f4-8a46-c24c335af3f1"
      unitRef="usd">1411000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNS0xLTEtMS02OTU3MQ_48408aed-8978-4f7a-b529-494a6be2267d"
      unitRef="usd">29373000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNS0zLTEtMS02OTU3MQ_695caa6b-329a-4b03-9bd4-63b684801aa7"
      unitRef="usd">9165000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNS01LTEtMS02OTU3MQ_ab952a98-fec3-4a19-9951-9c74f7eace1d"
      unitRef="usd">42252000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81NS9mcmFnOjlkYmE5Y2Y1MzdiZjRiYWRiZWJhN2NhZTVmZjZlNTQ0L3RhYmxlOjY3NWFhYmNmMzg3NzQ0MjE4ZmUwZGY1ZmU3OWYzOWNlL3RhYmxlcmFuZ2U6Njc1YWFiY2YzODc3NDQyMThmZTBkZjVmZTc5ZjM5Y2VfNS03LTEtMS02OTU3MQ_f52713dd-81df-4c44-aa32-12057ee3438b"
      unitRef="usd">20935000</us-gaap:Revenues>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGV4dHJlZ2lvbjpmZGUzOGJhNWZlYTM0MGQ4ODY4ODE5MTE1YWQzMTY3Y183MTQ2ODI1NTg2NjQ1_a1bb6da6-7bbb-42c1-b5f5-69af4a8e11b7">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Contract assets are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.052%"/&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:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;83,060&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(737)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract assets, (net)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,323&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The below table reflects our estimated amortization per year (in thousands) based on our current forecasted revenues from the ProFrac Agreements.&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:82.309%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:33.891%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.706%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.214%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.689%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Amortization&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;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (excluding the six months ended June 30, 2022)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,655&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,922&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,696&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter through May 2032&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,658&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total contract 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;82,323&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZDg4OWMxMzU1MGRjNGFmYmIwZWU0ZDMyZDRiNWY4OGIvdGFibGVyYW5nZTpkODg5YzEzNTUwZGM0YWZiYjBlZTRkMzJkNGI1Zjg4Yl8yLTEtMS0xLTgyMjEx_55b29672-a447-4815-bf26-b0898f7be27a"
      unitRef="usd">83060000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZDg4OWMxMzU1MGRjNGFmYmIwZWU0ZDMyZDRiNWY4OGIvdGFibGVyYW5nZTpkODg5YzEzNTUwZGM0YWZiYjBlZTRkMzJkNGI1Zjg4Yl8yLTMtMS0xLTgyMjE1_cbb4931b-1b4a-44b4-b6b2-8e53013a2df4"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZDg4OWMxMzU1MGRjNGFmYmIwZWU0ZDMyZDRiNWY4OGIvdGFibGVyYW5nZTpkODg5YzEzNTUwZGM0YWZiYjBlZTRkMzJkNGI1Zjg4Yl8zLTEtMS0xLTgyMjEx_a7b5fe6f-2176-4a01-8135-d1d4e174e2ed"
      unitRef="usd">737000</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss>
    <us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZDg4OWMxMzU1MGRjNGFmYmIwZWU0ZDMyZDRiNWY4OGIvdGFibGVyYW5nZTpkODg5YzEzNTUwZGM0YWZiYjBlZTRkMzJkNGI1Zjg4Yl8zLTMtMS0xLTgyMjE1_c5bc84ce-6563-4860-a503-70fb35db3b3a"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZDg4OWMxMzU1MGRjNGFmYmIwZWU0ZDMyZDRiNWY4OGIvdGFibGVyYW5nZTpkODg5YzEzNTUwZGM0YWZiYjBlZTRkMzJkNGI1Zjg4Yl80LTEtMS0xLTgyMjEx_1a279ea1-228b-420b-ac68-226732d65290"
      unitRef="usd">82323000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZDg4OWMxMzU1MGRjNGFmYmIwZWU0ZDMyZDRiNWY4OGIvdGFibGVyYW5nZTpkODg5YzEzNTUwZGM0YWZiYjBlZTRkMzJkNGI1Zjg4Yl80LTMtMS0xLTgyMjE1_372f3817-6909-48a5-b6af-43b8ec367bd2"
      unitRef="usd">0</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="id54fa801bf0347d099b0ac52145c6877_I20220202"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGV4dHJlZ2lvbjpmZGUzOGJhNWZlYTM0MGQ4ODY4ODE5MTE1YWQzMTY3Y18xMDk5NTExNjQyMzM2_ede811be-1797-4bfb-88a5-a7bc201adc92"
      unitRef="usd">10000000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:ContractWithCustomerAssetGross
      contextRef="i5558957fd6dc4123842023f8bd72a6b3_I20220517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGV4dHJlZ2lvbjpmZGUzOGJhNWZlYTM0MGQ4ODY4ODE5MTE1YWQzMTY3Y18xMDk5NTExNjQyMzE4_a71be0aa-4360-443a-b5ba-aad097354187"
      unitRef="usd">69500000</us-gaap:ContractWithCustomerAssetGross>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGV4dHJlZ2lvbjpmZGUzOGJhNWZlYTM0MGQ4ODY4ODE5MTE1YWQzMTY3Y18xMDk5NTExNjQyMzY3_b4f459a7-8b34-406d-a851-0f0ee74c2fa4"
      unitRef="usd">3600000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:ContractWithCustomerAssetNetNoncurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGV4dHJlZ2lvbjpmZGUzOGJhNWZlYTM0MGQ4ODY4ODE5MTE1YWQzMTY3Y183MTQ2ODI1NTg4MzQ1_5d186c4d-0001-41a9-91de-82eb198e4bd7"
      unitRef="usd">76100000</us-gaap:ContractWithCustomerAssetNetNoncurrent>
    <ftk:ContractWithCustomerAssetAmortizationOfContractIntoRevenue
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGV4dHJlZ2lvbjpmZGUzOGJhNWZlYTM0MGQ4ODY4ODE5MTE1YWQzMTY3Y184Nzk2MDkzMDMyMDg5_0c8ce6b5-682b-4e26-80cb-7f3da8382cea"
      unitRef="usd">700000</ftk:ContractWithCustomerAssetAmortizationOfContractIntoRevenue>
    <ftk:ContractWithCustomerAssetAmortizationOfContractIntoRevenue
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGV4dHJlZ2lvbjpmZGUzOGJhNWZlYTM0MGQ4ODY4ODE5MTE1YWQzMTY3Y184Nzk2MDkzMDMyMDg5_bb6577a8-2a11-43ee-a260-4d3e3a0b6367"
      unitRef="usd">700000</ftk:ContractWithCustomerAssetAmortizationOfContractIntoRevenue>
    <ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZWQwMTQ1MDM3MWRmNGUxZmI3ODgxZmQ0YzE4NThiZWIvdGFibGVyYW5nZTplZDAxNDUwMzcxZGY0ZTFmYjc4ODFmZDRjMTg1OGJlYl8xLTItMS0xLTgzNzY4_df78c6fd-60ef-459f-b231-6e225e67d251"
      unitRef="usd">2655000</ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear>
    <ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZWQwMTQ1MDM3MWRmNGUxZmI3ODgxZmQ0YzE4NThiZWIvdGFibGVyYW5nZTplZDAxNDUwMzcxZGY0ZTFmYjc4ODFmZDRjMTg1OGJlYl8yLTItMS0xLTgzNzY4_68df37d4-191d-4bb2-b4b0-46bea905125f"
      unitRef="usd">7922000</ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne>
    <ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZWQwMTQ1MDM3MWRmNGUxZmI3ODgxZmQ0YzE4NThiZWIvdGFibGVyYW5nZTplZDAxNDUwMzcxZGY0ZTFmYjc4ODFmZDRjMTg1OGJlYl8zLTItMS0xLTgzNzY4_b94b9a3d-8023-4ec6-9e35-d1dbfce7c64c"
      unitRef="usd">8696000</ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo>
    <ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZWQwMTQ1MDM3MWRmNGUxZmI3ODgxZmQ0YzE4NThiZWIvdGFibGVyYW5nZTplZDAxNDUwMzcxZGY0ZTFmYjc4ODFmZDRjMTg1OGJlYl80LTItMS0xLTgzNzY4_b6ffd2f7-7103-4e9f-8ebd-8d68ac8279a0"
      unitRef="usd">8696000</ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree>
    <ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZWQwMTQ1MDM3MWRmNGUxZmI3ODgxZmQ0YzE4NThiZWIvdGFibGVyYW5nZTplZDAxNDUwMzcxZGY0ZTFmYjc4ODFmZDRjMTg1OGJlYl81LTItMS0xLTgzNzY4_0c73297c-6fad-48f0-9290-cf20c4772c81"
      unitRef="usd">8696000</ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour>
    <ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZWQwMTQ1MDM3MWRmNGUxZmI3ODgxZmQ0YzE4NThiZWIvdGFibGVyYW5nZTplZDAxNDUwMzcxZGY0ZTFmYjc4ODFmZDRjMTg1OGJlYl82LTItMS0xLTgzNzY4_2ab46a42-e081-4bcd-b145-e6190d935736"
      unitRef="usd">45658000</ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter>
    <us-gaap:ContractWithCustomerAssetNet
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xNDI3L2ZyYWc6ZmRlMzhiYTVmZWEzNDBkODg2ODgxOTExNWFkMzE2N2MvdGFibGU6ZWQwMTQ1MDM3MWRmNGUxZmI3ODgxZmQ0YzE4NThiZWIvdGFibGVyYW5nZTplZDAxNDUwMzcxZGY0ZTFmYjc4ODFmZDRjMTg1OGJlYl83LTItMS0xLTgzNzY4_3efa236e-1b1a-4a2a-b021-65c7a2158688"
      unitRef="usd">82323000</us-gaap:ContractWithCustomerAssetNet>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfMTgy_5b3b5b52-4512-4a3d-9c9e-681e18fca2b7">Inventories &lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.052%"/&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:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,610&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,931&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less reserve for excess and obsolete inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,682)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,454&#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;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The provision recorded in the &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;three months ended June 30, 2022 &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;and 2021 was $0.4&#160;million and $0.1&#160;million for the CT segment and $49&#160;thousand and $0.1&#160;million for the DA segment, respectively.  The provision recorded in the &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;six months ended June 30, 2022 and 2021 was $0.7&#160;million and $0.4&#160;million for the CT segment and $49&#160;thousand and $0.1&#160;million for the DA segment, respectively&lt;/span&gt;.</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfMTc4_8438676b-106e-43be-b21f-f7a0590dfd0f">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventories are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.052%"/&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:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,807&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,610&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories&lt;/span&gt;&lt;/td&gt;&lt;td 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,931&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less reserve for excess and obsolete inventory&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,682)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,141)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Inventories, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,249&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryRawMaterials
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfMi0xLTEtMS02OTU3MQ_91a5df5f-7dcb-4def-8ee3-8c1df7d8719a"
      unitRef="usd">7807000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryRawMaterials
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfMi0zLTEtMS02OTU3MQ_0f8fcb87-c997-43e5-875c-9f2ead64be85"
      unitRef="usd">5610000</us-gaap:InventoryRawMaterials>
    <us-gaap:InventoryFinishedGoods
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfMy0xLTEtMS02OTU3MQ_8cc6ad4a-bd8f-46ca-adae-9fd436838c0e"
      unitRef="usd">15124000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryFinishedGoods
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfMy0zLTEtMS02OTU3MQ_2340f713-75ed-4eb8-8119-ae9835d822b4"
      unitRef="usd">13985000</us-gaap:InventoryFinishedGoods>
    <us-gaap:InventoryGross
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfNC0xLTEtMS02OTU3MQ_a76624a6-19c4-4fee-bfdb-aedc9c15da07"
      unitRef="usd">22931000</us-gaap:InventoryGross>
    <us-gaap:InventoryGross
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfNC0zLTEtMS02OTU3MQ_55d32f20-5b3d-455f-afaf-9efe188bf77d"
      unitRef="usd">19595000</us-gaap:InventoryGross>
    <us-gaap:InventoryValuationReserves
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfNS0xLTEtMS02OTU3MQ_f91bfe2f-bd0b-4a7d-b95d-85eb92ada6e1"
      unitRef="usd">9682000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryValuationReserves
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfNS0zLTEtMS02OTU3MQ_4de27c75-fae9-4809-a1ca-a44ee474d5ff"
      unitRef="usd">10141000</us-gaap:InventoryValuationReserves>
    <us-gaap:InventoryNet
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfNi0xLTEtMS02OTU3MQ_b8179bbb-ca55-4861-9ee7-4203f8c7c8bc"
      unitRef="usd">13249000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RhYmxlOmI5ODJmZmVjN2I0OTRmNjFhZDU1NTdlN2E3N2Y0ZGRiL3RhYmxlcmFuZ2U6Yjk4MmZmZWM3YjQ5NGY2MWFkNTU1N2U3YTc3ZjRkZGJfNi0zLTEtMS02OTU3MQ_19b32b69-4ada-4be4-ba0d-8d1543b045f3"
      unitRef="usd">9454000</us-gaap:InventoryNet>
    <us-gaap:InventoryWriteDown
      contextRef="iecb712a944dc4676a8fc583d857e5a79_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfMjc0ODc3OTA3MDYzMA_9d651d4f-d912-42ee-9fb6-23cd0637f807"
      unitRef="usd">400000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i1b61a10e0719406b9b7c5a3dff2c6154_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfNDM5ODA0NjUxMTk5NQ_ca6cfc3f-cade-4069-bbd2-31ee7a1c3b16"
      unitRef="usd">100000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i5317cec461b5452a908ec1485aeb804f_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfNDM5ODA0NjUxMjE3MA_32a5a503-8f97-4a68-9359-09d5e03cb6b6"
      unitRef="usd">49000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="iffc168a558794f5e92d043077fd53fed_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfNDM5ODA0NjUxMjAwOQ_38b14396-5dec-4698-bb1c-533a07ed6298"
      unitRef="usd">100000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i1920fddb7a074803aca188db80abdc08_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfNDM5ODA0NjUxMjE4NA_71bc67ce-02d4-4cd0-9ce9-b9bcb20e9fbc"
      unitRef="usd">700000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i0f910b35a4ba4646b1cbebc8c1715b1c_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfNDM5ODA0NjUxMjA1NA_317d0f65-30fd-4db9-9155-f352faed8c23"
      unitRef="usd">400000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="ie1bbcee37c024ea3b134a1638196d404_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfNDM5ODA0NjUxMjE5OA_f4ecfb81-ea86-4274-95fe-adf0c189b20a"
      unitRef="usd">49000</us-gaap:InventoryWriteDown>
    <us-gaap:InventoryWriteDown
      contextRef="i48c3640c144e4703bad6ce0472bf3e84_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV81OC9mcmFnOjYzZjk2ZmQ2ZWM2MjQ4NjY4ZGFjZjZhYzFiNzBkYWQ0L3RleHRyZWdpb246NjNmOTZmZDZlYzYyNDg2NjhkYWNmNmFjMWI3MGRhZDRfNDM5ODA0NjUxMjA3NA_15b3611b-7aa6-461a-b505-77c21e98193a"
      unitRef="usd">100000</us-gaap:InventoryWriteDown>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfNzAy_27afe5ac-c947-4cf8-a41c-0b63caaf2156">Property and Equipment&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment are as follows (in thousands):&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.372%"/&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.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:14pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;886&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;886&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Land improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Buildings and leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,356&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Machinery and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,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;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;545&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transportation equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;878&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Computer equipment and software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,175&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,176&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,396&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,227)&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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,100)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,819&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,296&#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="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Depreciation expense totaled $0.2&#160;million and $0.3&#160;million for 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;three months ended June 30, 2022 a&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;nd 2021, and $0.4&#160;million and $0.6&#160;million for 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;six months ended June 30, 2022 and 2021, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;respectively.&lt;/span&gt;&lt;/div&gt;In the first quarter of 2021, the Company committed to plans to sell its warehouse facility in Monahans, Texas in its current condition and as a result the associated assets in the amount of $0.5&#160;million are classified as held for sale as of June&#160;30, 2022 and December 31, 2021. The company also classified $2.3&#160;million for the Waller facility as held for sale as of December 2021, which was sold on April 18, 2022 (See Note 1, &#x201c;Organization and Nature of Operations&#x201d;.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i2bf6a94da7ca4b66adef39efc2953cad_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMi0xLTEtMS02OTU3MQ_d071ef64-2d42-4076-8fa1-334150e021fd"
      unitRef="usd">886000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i64d10bf28f184565803aa324b24a878c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMi0zLTEtMS02OTU3MQ_c9d689c8-6485-4ea0-90cf-ea8e8e4cf72d"
      unitRef="usd">886000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i0a9f160efa8746bfaf3f01cd18718d69_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMy0xLTEtMS02OTU3MQ_3b943a5c-73c9-4ca6-8cba-58de481e0d21"
      unitRef="usd">520000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i02fe2ee68d7b4a158ed95dde2a977b8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMy0zLTEtMS02OTU3MQ_9c941072-f7ce-48f9-8581-564354abe6b1"
      unitRef="usd">520000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia9e34c10e0b944d1b2279076587c9406_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNC0xLTEtMS02OTU3MQ_eca6b48c-42f6-499b-b2bc-02bbe7479815"
      unitRef="usd">5356000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ie97e8ed58a6949b1ad0c2228eb6fe188_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNC0zLTEtMS02OTU3MQ_4a06b47e-ee31-4909-baf4-54f38f826263"
      unitRef="usd">5473000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iac6e5915562d404cba0877d05dd28425_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNS0xLTEtMS02OTU3MQ_ef39b315-ac68-4f3c-91c4-41ec350dc6a4"
      unitRef="usd">6686000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i7312ca4557224214b9d4bd96dfab8c1d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNS0zLTEtMS02OTU3MQ_35a36789-ce70-4a6d-a6f6-a657ab213865"
      unitRef="usd">6843000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ia93210060d504d1399204ea1af7d98c6_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNi0xLTEtMS02OTU3MQ_e770233a-0378-4610-b958-f1bc4c5e692a"
      unitRef="usd">545000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i44ed6ddab5dc4c51a0f9a2524708eac7_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNi0zLTEtMS02OTU3MQ_78a9925d-c3e6-4cd3-ae43-6bcfd355064d"
      unitRef="usd">620000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i79126e283ba54f79bcce37a00f883eb7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNy0xLTEtMS02OTU3MQ_7836d36d-e10a-45fc-af72-3cbd1a11e99c"
      unitRef="usd">878000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i923ac5854eea441baf8a9929776f261a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfNy0zLTEtMS02OTU3MQ_e7766c91-54e2-4017-a921-2b5db20ef0ba"
      unitRef="usd">878000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib647b84c346742d79b86684b71ee2441_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfOC0xLTEtMS02OTU3MQ_33e6feee-bdc9-4359-aceb-bfe44c99911e"
      unitRef="usd">1175000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="ib887b6b6a006486ca93e304fb98f3638_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfOC0zLTEtMS02OTU3MQ_d184c183-4871-4b87-8e9f-d391b44b8daa"
      unitRef="usd">1176000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfOS0xLTEtMS02OTU3MQ_c67254bf-0664-43cf-ba22-fbbe64a38ecc"
      unitRef="usd">16046000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfOS0zLTEtMS02OTU3MQ_ce659f83-c0fa-4a17-9f07-24cbef548c45"
      unitRef="usd">16396000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMTAtMS0xLTEtNjk1NzE_dfaa3669-e93c-494a-babb-933e7245e182"
      unitRef="usd">11227000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMTAtMy0xLTEtNjk1NzE_a214f68e-966f-46d1-911d-edbbb8708d0c"
      unitRef="usd">11100000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMTEtMS0xLTEtNjk1NzE_6cb50026-d42b-4e86-add1-aa6bde9a51f1"
      unitRef="usd">4819000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RhYmxlOjc2ZTI5YzQyM2UwYjQ0YzQ5NDVhYWUxZTQ3MzBhMzllL3RhYmxlcmFuZ2U6NzZlMjljNDIzZTBiNDRjNDk0NWFhZTFlNDczMGEzOWVfMTEtMy0xLTEtNjk1NzE_1266d4f3-d725-413a-937f-7c33ead8af31"
      unitRef="usd">5296000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfMjc0ODc3OTA3MjU5OA_75a5d846-423d-4f54-91f3-26599c21b98f"
      unitRef="usd">200000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfMjc0ODc3OTA3MjYwNg_11538ed5-b00f-44e6-baff-40dd372a2ce2"
      unitRef="usd">300000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfMjc0ODc3OTA3MjYxNA_0654566a-4da1-4a19-9c48-9382dd3d3ac7"
      unitRef="usd">400000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfMjc0ODc3OTA3MjYxOA_2bca3974-5ba7-4742-ac2c-8a8ec3d97105"
      unitRef="usd">600000</us-gaap:DepreciationAndAmortization>
    <us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup
      contextRef="ic69a3fd00364468b84d1e86e777afc08_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfMzg0ODI5MDcwMDM2NA_45fdfcd4-a984-4b62-907f-843540a7b563"
      unitRef="usd">500000</us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup>
    <us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup
      contextRef="ie52dfe13994b4302bc166f25eaeb7bfc_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfMzg0ODI5MDcwMDM2NA_edc95c84-30a2-430a-9251-409ffc395c22"
      unitRef="usd">500000</us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup>
    <us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup
      contextRef="i655f6800337c4e87a96f3f6b72c1d427_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82MS9mcmFnOjE4YjY5NzJjZjRkODRlOGJiMzZhMWQwZGNiNGM4YzY2L3RleHRyZWdpb246MThiNjk3MmNmNGQ4NGU4YmIzNmExZDBkY2I0YzhjNjZfMjc0ODc3OTA3MzczMA_76eaeab6-67a1-44c7-8afb-3bd8d6c7937a"
      unitRef="usd">2300000</us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTY2Mw_f7dd46e9-ae54-4c35-a712-6223a750058a">Leases&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2021, the Company entered into a long-term rental agreement to lease its manufacturing facility in Waller, Texas, for $40&#160;thousand per month for sixty-four months. Rental income recognized during the three and six months ended June&#160;30, 2022 was nil and $121&#160;thousand, respectively, and was included in other income in the consolidated statement of operations. As discussed in Note 1, &#x201c;Organization and Nature of Operations&#x201d; this facility was sold on April 18, 2022 and the lease agreement between the tenant and the Company terminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2021, the Company entered into a five-year triple net operating lease agreement to lease its warehouse facility in Monahans, Texas, for $20 thousand per month, and the tenant occupied the warehouse facility in September 2021. Rental income recognized during the three and six months ended June&#160;30, 2022 was $66&#160;thousand, and $131&#160;thousand, respectively  and was included in other income in the consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense and supplemental cash flow information are as follows (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:91.959%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.845%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.413%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#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:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#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:top"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448&#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:middle"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&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="padding:0 1pt"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease expense  &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="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 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 colspan="3" style="background-color:#ffffff;border-top:3pt double #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;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows used in 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities as of June&#160;30, 2022 are as follows (in thousands):&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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.185%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (excluding the six months ended June 30, 2022)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,345&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;79&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Interest&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,331&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;72&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.227%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,381&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term finance 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Lease Term&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.4 years&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Discount Rate&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTY0MQ_77b5a9a8-b80b-41c2-adb1-d5712b0a7874">Leases&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In July 2021, the Company entered into a long-term rental agreement to lease its manufacturing facility in Waller, Texas, for $40&#160;thousand per month for sixty-four months. Rental income recognized during the three and six months ended June&#160;30, 2022 was nil and $121&#160;thousand, respectively, and was included in other income in the consolidated statement of operations. As discussed in Note 1, &#x201c;Organization and Nature of Operations&#x201d; this facility was sold on April 18, 2022 and the lease agreement between the tenant and the Company terminated.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2021, the Company entered into a five-year triple net operating lease agreement to lease its warehouse facility in Monahans, Texas, for $20 thousand per month, and the tenant occupied the warehouse facility in September 2021. Rental income recognized during the three and six months ended June&#160;30, 2022 was $66&#160;thousand, and $131&#160;thousand, respectively  and was included in other income in the consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense and supplemental cash flow information are as follows (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:91.959%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.845%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.413%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#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:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#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:top"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448&#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:middle"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&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="padding:0 1pt"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease expense  &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="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 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 colspan="3" style="background-color:#ffffff;border-top:3pt double #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;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows used in 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities as of June&#160;30, 2022 are as follows (in thousands):&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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.185%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (excluding the six months ended June 30, 2022)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,345&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;79&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Interest&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,331&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;72&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.227%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,381&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term finance 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Lease Term&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.4 years&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Discount Rate&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeFinanceLeasesTextBlock>
    <ftk:LessorOperatingLeaseMonthlyRent
      contextRef="i727f1cb56ffa44d491289336ca0b2bd1_I20210731"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTQ3_3f15785b-bf4f-4091-8e8e-dcc2e205c5c0"
      unitRef="usd">40000</ftk:LessorOperatingLeaseMonthlyRent>
    <us-gaap:LessorOperatingLeaseTermOfContract
      contextRef="i727f1cb56ffa44d491289336ca0b2bd1_I20210731"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTY0_5012725e-1bcb-47e6-87eb-f98268dac021">P64M</us-gaap:LessorOperatingLeaseTermOfContract>
    <us-gaap:SubleaseIncome
      contextRef="i4fdd1fd014044590b86a11d77f355095_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfNDM5ODA0NjUxNjMzMQ_cbb5e977-1062-4580-a0e6-49eace336130"
      unitRef="usd">0</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="ib83f5d16233a4c2b9fd1d51b4ad57f1a_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfNDM5ODA0NjUxNjI4OQ_7948da39-ef34-48d7-8cdf-af8e7df9ca24"
      unitRef="usd">121000</us-gaap:SubleaseIncome>
    <us-gaap:LessorOperatingLeaseTermOfContract
      contextRef="i78abf6b097d14f9f92c0b4760c705ebd_I20210831"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfNDM5ODA0NjUxNjI4Nw_ffa3c30c-1699-4376-b2f7-45f96f4aea9d">P5Y</us-gaap:LessorOperatingLeaseTermOfContract>
    <ftk:LessorOperatingLeaseMonthlyRent
      contextRef="i78abf6b097d14f9f92c0b4760c705ebd_I20210831"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfNjQ0_1b713bcb-656d-433a-a25e-a3caed7bfdb5"
      unitRef="usd">20000</ftk:LessorOperatingLeaseMonthlyRent>
    <us-gaap:SubleaseIncome
      contextRef="idcca3c7052e54daabb66c10e968c3c8a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfNDM5ODA0NjUxNjM3Nw_2c6458a7-48e6-45c1-a6f3-28d7f191c7a6"
      unitRef="usd">66000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="idb5f8001882244049a5764ca8a1492bb_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfNDM5ODA0NjUxNjM5MQ_9c67b599-5744-4544-8130-efd30434fc6d"
      unitRef="usd">131000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTY0Mw_b95a1849-5745-4c75-ad2c-f227f808356d">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense and supplemental cash flow information are as follows (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:91.959%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.845%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.413%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.731%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.141%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.435%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.465%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight: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="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;220&#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:top"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250&#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:top"/&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;448&#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:middle"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;488&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance lease expense:&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="padding:0 1pt"/&gt;&lt;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 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest on 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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;text-indent:13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease expense  &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;61&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306&#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 #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;635&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="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 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 colspan="3" style="background-color:#ffffff;border-top:3pt double #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;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;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 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows used in 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;350&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;727&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Financing cash flows from 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMi0xLTEtMS02OTU3MQ_bebf3ee1-0d7c-4b5f-b389-6c05b347b2cf"
      unitRef="usd">220000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMi0zLTEtMS02OTU3MQ_1d6cdacd-0fd7-4124-bf82-8f1723bc029d"
      unitRef="usd">250000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMi01LTEtMS02OTU3MQ_da74a7f7-7a88-40cc-8dcf-056e36081df3"
      unitRef="usd">448000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMi03LTEtMS02OTU3MQ_0f45706c-8816-4c6a-9059-842e3337f227"
      unitRef="usd">488000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNC0xLTEtMS02OTU3MQ_c01e1e75-429a-4623-8ef8-112f15b5b598"
      unitRef="usd">4000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNC0zLTEtMS02OTU3MQ_41d58a63-9276-461a-973c-db42744be22a"
      unitRef="usd">4000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNC01LTEtMS02OTU3MQ_16c6399b-507b-4295-8ea3-5955f1ecdf18"
      unitRef="usd">8000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNC03LTEtMS02OTU3MQ_ddd67c8b-18d8-4f14-800d-29b7a65ae53d"
      unitRef="usd">7000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNS0xLTEtMS02OTU3MQ_8c53c923-74b5-42ae-bdab-cec8541186d1"
      unitRef="usd">3000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNS0zLTEtMS02OTU3MQ_067e7785-d6ed-4352-9ef3-0ad18e7a03ad"
      unitRef="usd">3000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNS01LTEtMS02OTU3MQ_2d7a0c38-4e19-4af7-91a3-8680c27ee67d"
      unitRef="usd">6000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNS03LTEtMS02OTU3MQ_bd8ab7a6-79e9-4bca-ae5e-0e4890db7bfb"
      unitRef="usd">6000</us-gaap:FinanceLeaseInterestExpense>
    <ftk:FinancingLeaseCost
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNi0xLTEtMS02OTU3MQ_483849cc-2bab-47a8-bac3-2771831eadeb"
      unitRef="usd">7000</ftk:FinancingLeaseCost>
    <ftk:FinancingLeaseCost
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNi0zLTEtMS02OTU3MQ_71241988-d57a-41b0-b1f5-b5be1ddaf51b"
      unitRef="usd">7000</ftk:FinancingLeaseCost>
    <ftk:FinancingLeaseCost
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNi01LTEtMS02OTU3MQ_285f60ee-fcfe-4bf9-89f4-c1f99f23d9bf"
      unitRef="usd">14000</ftk:FinancingLeaseCost>
    <ftk:FinancingLeaseCost
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNi03LTEtMS02OTU3MQ_3331e6fc-068f-4d3c-a9d9-1cd217810e6d"
      unitRef="usd">13000</ftk:FinancingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNy0xLTEtMS02OTU3MQ_f57a35ea-47ec-4e93-a5dd-a36315420ffc"
      unitRef="usd">79000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNy0zLTEtMS02OTU3MQ_1bc61cc4-cf8c-4fdb-a1c2-02c6a96e1445"
      unitRef="usd">61000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNy01LTEtMS02OTU3MQ_a06279d8-1d59-4a6b-b0dd-e44f641c739e"
      unitRef="usd">203000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfNy03LTEtMS02OTU3MQ_0df9e715-9a75-4429-8795-566588794087"
      unitRef="usd">134000</us-gaap:ShortTermLeaseCost>
    <us-gaap:LeaseCost
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTEtMS0xLTEtNjk1NzE_17e9b591-ca76-4cc8-ad98-60a2b4d8b6d7"
      unitRef="usd">306000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTEtMy0xLTEtNjk1NzE_50e93621-ab9a-4135-b3d2-578d8831dbc7"
      unitRef="usd">318000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTEtNS0xLTEtNjk1NzE_aa2d173f-3a07-4cb5-89b4-e871d055a91f"
      unitRef="usd">665000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTEtNy0xLTEtNjk1NzE_b501070f-b9cc-4dee-acd1-1fec3011a88e"
      unitRef="usd">635000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTQtMS0xLTEtNjk1NzE_42648afd-5bb0-45ae-aa9f-e4da7c788b5e"
      unitRef="usd">350000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTQtMy0xLTEtNjk1NzE_518716e5-6fca-425a-9751-7f539903ef10"
      unitRef="usd">394000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTQtNS0xLTEtNjk1NzE_71a0dcea-7dea-4470-981d-2f5774bd0fc1"
      unitRef="usd">726000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTQtNy0xLTEtNjk1NzE_6045af00-f294-41f5-a3b0-d1bb861a2483"
      unitRef="usd">727000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTUtMS0xLTEtNjk1NzE_c03de47f-3be7-4902-bae9-644388d4a620"
      unitRef="usd">10000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTUtMy0xLTEtNjk1NzE_25f817c9-4c39-4905-b3db-e93062f09ffc"
      unitRef="usd">43000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTUtNS0xLTEtNjk1NzE_d45f33ea-331a-4749-bae2-99fca2efa0cd"
      unitRef="usd">20000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTUtNy0xLTEtNjk1NzE_536c91c8-675f-4078-9108-d9601bf1297f"
      unitRef="usd">53000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <ftk:FinanceLeasePrincipalPaymentsNetOfPrepayments
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTYtMS0xLTEtNjk1NzE_5828aa06-a133-48de-8373-e4834362432d"
      unitRef="usd">3000</ftk:FinanceLeasePrincipalPaymentsNetOfPrepayments>
    <ftk:FinanceLeasePrincipalPaymentsNetOfPrepayments
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTYtMy0xLTEtNjk1NzE_02257772-6777-4c37-a4b2-df2c7b624ea3"
      unitRef="usd">3000</ftk:FinanceLeasePrincipalPaymentsNetOfPrepayments>
    <ftk:FinanceLeasePrincipalPaymentsNetOfPrepayments
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTYtNS0xLTEtNjk1NzE_ea3fb6c8-1fad-4cd1-ad13-087cdd681a44"
      unitRef="usd">6000</ftk:FinanceLeasePrincipalPaymentsNetOfPrepayments>
    <ftk:FinanceLeasePrincipalPaymentsNetOfPrepayments
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOmQxMDk1OTVjNjNiNTQwOWM4YjllZjRiMjYzNWUwMjQxL3RhYmxlcmFuZ2U6ZDEwOTU5NWM2M2I1NDA5YzhiOWVmNGIyNjM1ZTAyNDFfMTYtNy0xLTEtNjk1NzE_f7b7a2d0-11a0-4ba0-94a9-43c6373b36ff"
      unitRef="usd">29000</ftk:FinanceLeasePrincipalPaymentsNetOfPrepayments>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTY0NA_2c68e06e-173b-465f-af2b-1f70600370f3">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities as of June&#160;30, 2022 are as follows (in thousands):&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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.185%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (excluding the six months ended June 30, 2022)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,345&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;79&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Interest&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,331&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;72&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTY1MA_74b349df-43cd-4090-b102-5f4cf119f1f9">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of lease liabilities as of June&#160;30, 2022 are as follows (in thousands):&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.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.743%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.185%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Years ending December 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022 (excluding the six months ended June 30, 2022)&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;519&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,274&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;10,345&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;79&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: Interest&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,014)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;7,331&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;72&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #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:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfMS0yLTEtMS02OTU3MQ_48c90545-cd43-494f-b2f2-802009c3fe02"
      unitRef="usd">519000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfMS00LTEtMS02OTU3MQ_8b4d9431-e3df-40c4-8e4b-5a98fe25201b"
      unitRef="usd">19000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfMi0yLTEtMS02OTU3MQ_9487a125-aad9-4236-9cd8-dda17f687a55"
      unitRef="usd">1221000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfMi00LTEtMS02OTU3MQ_5904da11-408f-4223-bac5-73edbd613651"
      unitRef="usd">39000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfMy0yLTEtMS02OTU3MQ_e2d4041a-5b1a-4873-8077-549fc58b1caf"
      unitRef="usd">1247000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfMy00LTEtMS02OTU3MQ_82492013-6dc6-4208-a299-f39827a799f8"
      unitRef="usd">21000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNC0yLTEtMS02OTU3MQ_f275742c-5e16-4cd0-b44d-c85ad5c935f7"
      unitRef="usd">1274000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNC00LTEtMS02OTU3MQ_767c58b3-9e4d-465c-bc35-f55f64c668bd"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNS0yLTEtMS02OTU3MQ_728b5c7e-aa07-49fe-8dd6-100e2eaa446d"
      unitRef="usd">1302000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNS00LTEtMS02OTU3MQ_11931767-6ac3-4c0d-b4d4-2ff209fa9cd6"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <ftk:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNi0yLTEtMS02OTU3MQ_263f3b13-2d99-4458-9c6b-278aedcd6327"
      unitRef="usd">4782000</ftk:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour>
    <ftk:FinanceLeaseLiabilityPaymentsDueAfterYearFour
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNi00LTEtMS02OTU3MQ_97eec483-bc74-4ebd-8249-31a7a3257db7"
      unitRef="usd">0</ftk:FinanceLeaseLiabilityPaymentsDueAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNy0yLTEtMS02OTU3MQ_51a15adf-dfef-4282-88d8-b6501dd400d2"
      unitRef="usd">10345000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfNy00LTEtMS02OTU3MQ_2cd801dc-1f58-466f-ad8d-affa90ee1e7f"
      unitRef="usd">79000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfOC0yLTEtMS02OTU3MQ_cddec3f3-5728-4a24-968f-535746c2dd54"
      unitRef="usd">3014000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfOC00LTEtMS02OTU3MQ_ed242bf2-7bc7-4f56-8043-54a9b558bbbe"
      unitRef="usd">7000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfOS0yLTEtMS02OTU3MQ_9d7f5390-4cd4-43e4-ae8d-6b42772adaf3"
      unitRef="usd">7331000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjkwMTBkMWEwNzg4MDRjZjFhMDFhNGYzMDQ0OTUzZDBjL3RhYmxlcmFuZ2U6OTAxMGQxYTA3ODgwNGNmMWEwMWE0ZjMwNDQ5NTNkMGNfOS00LTEtMS02OTU3MQ_e402aedf-ee51-4a18-8d9a-25cb8afe2a1d"
      unitRef="usd">72000</us-gaap:FinanceLeaseLiability>
    <ftk:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RleHRyZWdpb246NTBiZDRkZmU2NjdkNGM3NGJjNWUwMWM2NjliZDRmNWRfMTY0Ng_2f317a64-2849-4f8e-80af-0d6675462a98">&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental balance sheet information related to leases is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:63.227%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.446%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Operating Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease right-of-use assets&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,771&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,041&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of 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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;602&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,695&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,779&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,381&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Finance Leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(40)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(33)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term finance 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total finance lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Remaining Lease Term&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.4 years&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.1 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finance 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.1 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.9 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:9pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Weighted Average Discount Rate&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.9&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</ftk:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMi0xLTEtMS02OTU3MQ_22ea4e06-4139-4a66-9682-a4957aa8f2a8"
      unitRef="usd">1771000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMi0zLTEtMS02OTU3MQ_adb775dd-a9fe-443b-9ce5-7509bbe79c20"
      unitRef="usd">2041000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfNC0xLTEtMS02OTU3MQ_0651e317-2f31-4c03-aaaf-dee0ac2dcbaa"
      unitRef="usd">636000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfNC0zLTEtMS02OTU3MQ_237ef3d8-8934-4f11-a4a8-cd31e6bb0f1e"
      unitRef="usd">602000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfNS0xLTEtMS02OTU3MQ_1ef95179-0449-49ab-87c8-5202ff3aaabf"
      unitRef="usd">6695000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfNS0zLTEtMS02OTU3MQ_964e73da-8925-417e-b4db-83f63fcd3809"
      unitRef="usd">7779000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfNi0xLTEtMS02OTU3MQ_55d7b6ad-39e4-42ad-8832-909a45bfb08f"
      unitRef="usd">7331000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiability
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfNi0zLTEtMS02OTU3MQ_541188a6-8dff-4074-bc41-99d95100187c"
      unitRef="usd">8381000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfOS0xLTEtMS02OTU3MQ_67cef11e-45c2-48a3-a4bb-1367c64e3440"
      unitRef="usd">147000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfOS0zLTEtMS02OTU3MQ_6a6f7a15-70fa-4a27-8a51-348d2a552051"
      unitRef="usd">147000</us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTAtMS0xLTEtNjk1NzE_6645c2c2-c728-4918-baff-eee2151780ea"
      unitRef="usd">40000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTAtMy0xLTEtNjk1NzE_b3c677b8-38b3-420e-a9f8-ddb98711cec3"
      unitRef="usd">33000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTEtMS0xLTEtNjk1NzE_77a9fa37-2983-4501-8874-6489fd88f68c"
      unitRef="usd">107000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTEtMy0xLTEtNjk1NzE_12126e73-672a-481c-b0c3-4f561e485f1c"
      unitRef="usd">114000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTMtMS0xLTEtNjk1NzE_581cfb96-d68e-47c2-aca4-a52a8194a5c8"
      unitRef="usd">34000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTMtMy0xLTEtNjk1NzE_0218f57a-f5f2-4074-8e68-5e388eae0416"
      unitRef="usd">41000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTQtMS0xLTEtNjk1NzE_338e5c26-3620-4d12-877f-bad4867340f2"
      unitRef="usd">38000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTQtMy0xLTEtNjk1NzE_63b2397e-64b4-4973-9f16-93b7002e8805"
      unitRef="usd">53000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiability
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTUtMS0xLTEtNjk1NzE_97fd0930-72c6-4dba-a28e-c25777fdf96f"
      unitRef="usd">72000</us-gaap:FinanceLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTUtMy0xLTEtNjk1NzE_6bd7fc63-da79-487e-b214-3a9ffe098263"
      unitRef="usd">94000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTgtMS0xLTEtNjk1NzE_dc56d990-7000-4c5f-8900-5aebf5c745fc">P9Y4M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTgtMy0xLTEtNjk1NzE_5b5ff97e-02ee-47b2-b5e1-fa45a26dd66c">P9Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTktMS0xLTEtNjk1NzE_eda269c5-871c-4268-80fc-56488ae06799">P3Y1M6D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMTktMy0xLTEtNjk1NzE_8205d621-1341-408a-ac88-b2ba883af229">P2Y10M24D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMjItMS0xLTEtNjk1NzE_43970e23-62da-4882-a9fd-8f5799c899f8"
      unitRef="number">0.089</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMjItMy0xLTEtNjk1NzE_de348bf9-f797-4eb5-b58c-79572165d398"
      unitRef="number">0.089</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMjMtMS0xLTEtNjk1NzE_9c5f3324-683f-447c-8135-6b86d1fe7339"
      unitRef="number">0.089</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV82NC9mcmFnOjUwYmQ0ZGZlNjY3ZDRjNzRiYzVlMDFjNjY5YmQ0ZjVkL3RhYmxlOjMxMzUxY2E2YThiNjQ3ZmFhYzdiYjUyNzkyYzY5YTI1L3RhYmxlcmFuZ2U6MzEzNTFjYTZhOGI2NDdmYWFjN2JiNTI3OTJjNjlhMjVfMjMtMy0xLTEtNjk1NzE_1691c45a-851a-4ad5-b9da-82bdf1df364d"
      unitRef="number">0.089</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RleHRyZWdpb246ZTUwY2U3MmU0YTc0NGE1YmJmMGFiZDhhYTc3OGQyNzNfOTM_d3bf024b-b464-414a-be23-13701bb3b5d2">Accrued Liabilities&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current accrued liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.372%"/&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.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,595&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on purchase commitments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payroll and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Legal costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent liability for earn-out provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes other than income taxes &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total current accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;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:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RleHRyZWdpb246ZTUwY2U3MmU0YTc0NGE1YmJmMGFiZDhhYTc3OGQyNzNfOTQ_22c977b5-765f-48ea-b2ad-0929b0592be2">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current accrued liabilities are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.372%"/&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.374%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,595&#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:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Loss on purchase commitments &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Payroll and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Legal costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,108&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent liability for earn-out provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Deferred revenue, current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;368&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Taxes other than income taxes &lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;241&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total current accrued liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;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 #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <ftk:AccruedLiabilitiesSeveranceCostsCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfMi0xLTEtMS02OTU3MQ_f1b7c760-ee34-4c18-b695-1e03d46d3e89"
      unitRef="usd">2595000</ftk:AccruedLiabilitiesSeveranceCostsCurrent>
    <ftk:AccruedLiabilitiesSeveranceCostsCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfMi0zLTEtMS02OTU3MQ_6a9a3d7b-b7b8-4b18-b1e2-b1b779b3abbe"
      unitRef="usd">2581000</ftk:AccruedLiabilitiesSeveranceCostsCurrent>
    <ftk:AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfMy0xLTEtMS02OTU3MQ_4fc3fecf-2ac6-4e64-9cd5-304ddbb341bb"
      unitRef="usd">0</ftk:AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent>
    <ftk:AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfMy0zLTEtMS02OTU3MQ_9aad2f10-65f7-4fb4-9c31-c0642fad772e"
      unitRef="usd">1750000</ftk:AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNC0xLTEtMS02OTU3MQ_092c1b13-5075-403b-b1f8-1b10fddd0b5a"
      unitRef="usd">998000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNC0zLTEtMS02OTU3MQ_ac88884e-5e20-40b3-9a74-8084c8baae3c"
      unitRef="usd">1054000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNS0xLTEtMS02OTU3MQ_8a19b6a7-3cb6-4ab6-a414-0e8a464d671a"
      unitRef="usd">1108000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNS0zLTEtMS02OTU3MQ_4c54e52a-e6f0-4a21-b0c5-1167a6a0308f"
      unitRef="usd">1013000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNi0xLTEtMS02OTU3MQ_72bd0336-5c76-455c-9c92-241f59f897e8"
      unitRef="usd">474000</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:LossContingencyAccrualCarryingValueCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNi0zLTEtMS02OTU3MQ_33c677b2-aa4f-424c-8c73-f70a95e5099d"
      unitRef="usd">608000</us-gaap:LossContingencyAccrualCarryingValueCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNy0xLTEtMS02OTU3MQ_2fd65e79-2416-457e-b3a1-56cb43609cc0"
      unitRef="usd">368000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfNy0zLTEtMS02OTU3MQ_835bbb96-de44-4ebe-9526-6a2ca544bac8"
      unitRef="usd">528000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfOC0xLTEtMS02OTU3MQ_31d442ec-f0a5-4e9f-ab21-eb68749e7f5d"
      unitRef="usd">852000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfOC0zLTEtMS02OTU3MQ_2ead5e40-0369-4198-8255-dbaef652e8df"
      unitRef="usd">241000</us-gaap:AccrualForTaxesOtherThanIncomeTaxesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfOS0xLTEtMS02OTU3MQ_47fb1595-3ca9-4228-87b6-1ae65fc3a82a"
      unitRef="usd">720000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfOS0zLTEtMS02OTU3MQ_dae4dbfa-f9ee-4b37-b02e-45c1a601ea1b"
      unitRef="usd">1221000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfMTAtMS0xLTEtNjk1NzE_3a705669-7021-4bc2-9cd7-9f6a356575c6"
      unitRef="usd">7115000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83Ni9mcmFnOmU1MGNlNzJlNGE3NDRhNWJiZjBhYmQ4YWE3NzhkMjczL3RhYmxlOmMwOTNlMTRlNDc4MzQ4OTE5NGNkYjg1MWUxYTI5M2ExL3RhYmxlcmFuZ2U6YzA5M2UxNGU0NzgzNDg5MTk0Y2RiODUxZTFhMjkzYTFfMTAtMy0xLTEtNjk1NzE_d5352e7a-bdb2-431b-9869-0891dbb29771"
      unitRef="usd">8996000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNzc2Nw_33d5be01-17cb-49dd-9c05-31daa1b99b7f">Debt and Convertible Notes Payable&lt;div style="margin-top:9pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long Term Debt&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In April 2020, the Company received a $4.8 million loan (the &#x201c;Flotek PPP loan&#x201d;) under the Paycheck Protection Program (&#x201c;PPP&#x201d;), which was created through the Coronavirus Aid, Relief, and Economic Act (&#x201c;CARES Act&#x201d;) and is administered by the U.S. Small Business Administration (&#x201c;SBA&#x201d;). In connection with the acquisition of JP3 in May 2020, the Company assumed a &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;PPP loan of $0.9 million obtained by JP3 (the &#x201c;JP3 PPP loan&#x201d;) in April 2020 prior to its acquisition by Flotek. The PPP loans had a fixed interest rate of 1% and originally a two-year term, maturing in April and May 2022, respectively. No payments of principal or interest were required during the three or six months ended June 30, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A portion of the loans may be eligible for forgiveness by the SBA depending on the extent of proceeds used for payroll costs and other designated expenses incurred for up to 24 weeks following loan origination, subject to adjustments for headcount reductions and compensation limits and provided that at least 60% of the eligible costs incurred were used for payroll. Receipt of these funds required the Company to, in good faith, certify that the current economic uncertainty made the loan request necessary to support ongoing operations of the Company. This certification further required the Company to take into account current business activity and the ability to access other sources of liquidity sufficient to support ongoing operations in a manner that was not significantly detrimental to the business.&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The forgiveness of the loans is dependent on the Company having initially qualified for the loans and qualifying for the forgiveness of such loans based on our past and future adherence to the forgiveness criteria. The PPP loans are subject to any new guidance and new requirements released by the Department of the Treasury, which initially indicated that all companies that have received funds in excess of&#160;$2.0&#160;million&#160;will be subject to audit by the SBA to further ensure PPP loans are limited to eligible borrowers in need.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2021, the Company applied for forgiveness of the JP3 PPP loan with the SBA. In June 2021, the Company received notice from the SBA that the JP3 PPP loan and accrued interest were fully forgiven. Accordingly, during the second quarter of 2021, the Company recorded $0.9&#160;million for the amount of principal and accrued interest forgiven associated with the JP3 PPP loan in other income on the consolidated statement of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2021, the Flotek PPP loan maturity date was extended from April 15, 2022 to April 15, 2025. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company has submitted to the S&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;BA for forgiveness of substantially all of the Flotek PPP loan but as of the date of this filing, the Company has not received a forgiveness notice. If the loan is not forgiven, monthly payments will be due over the remaining term o&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;f the loan upon notice that it will not be forgiven. Denial of the forgiveness of the Flotek PPP loan will negatively impact the Company&#x2019;s liquidity as discussed in Note 1, &#x201c;Organization and Nature of Operations&#x201d;.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt, including current portion, assuming forgiveness is not obtained, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.299%"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Flotek PPP loan&lt;/span&gt;&lt;/div&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:top"&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;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;4,788&#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:top"/&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:top"&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;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;4,788&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Less current maturities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(1,690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(1,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Total long-term debt, net of current portion&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&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;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;3,098&#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:top"/&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:top"&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;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;3,352&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Convertible Notes Payable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On February 2, 2022, Flotek entered into a Private Investment in Public Equity transaction (the &#x201c;PIPE transaction&#x201d;) with a consortium of investors to secure growth capital for the Company.  Pursuant to the PIPE transaction, Flotek issued $21.2&#160;million in aggregate initial principal amount of Convertible Notes Payable for net cash proceeds of approximately $19.5&#160;million.  The investors are ProFrac Holdings, LLC, Burlington Ventures Ltd., entities associated with North Sound Management, certain funds associated with one of Flotek's directors including the D3 Family Fund and the D3 Bulldog Fund, and Firestorm Capital LLC.   The Convertible Notes Payable accrue paid-in-kind interest at a rate of 10% per annum, have a maturity of one year, and are converted into common stock of Flotek (a) at the holder's option at any time prior to maturity, at a price of $1.088125 per share, (b) at Flotek's option, if the volume-weighted average trading price of Flotek's common stock equals or exceeds $2.50 for 20 trading days during a 30 consecutive trading day period, or (c) at maturity, at a price of $0.8705.   On March 21, 2022, $3.0&#160;million of the Convertible Notes Payable, plus accrued paid-in-kind interest thereon, were converted at the holder&#x2019;s option into approximately 2.8&#160;million shares of common 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 style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of June 30, 2022, the remaining Convertible Notes Payable are recorded at carrying value of $18.3&#160;million, including accrued paid-in-kind interest of $0.8&#160;million, and net of unamortized issuance costs of $0.6&#160;million  The estimated fair value of the Convertible Notes Payable at June 30, 2022 was $21.1&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;ProFrac Agreement Contract Consideration Convertible Notes Payable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On February 2, 2022, the Company entered into a long-term supply agreement with ProFrac Services, LLC (the &#x201c;ProFrac Agreement&#x201d;), a subsidiary of ProFrac Holdings LLC, in exchange for $10&#160;million in aggregate principal amount of Contract Consideration Convertible Notes Payable (&#x201c;ProFrac Agreement Contract Consideration Convertible Notes Payable&#x201d;), under the same terms as the Convertible Notes Payable issued in the PIPE transaction.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ProFrac Agreement Contract Consideration Convertible Notes Payable are accounted for as liability classified convertible instruments, and were initially recorded at fair value of $10.0&#160;million on the issuance date and remeasured to fair value of $11.7&#160;million as of June 30, 2022 which includes payment-in-kind interest of $0.4&#160;million. The fair value adjustment was a $2.4&#160;million decrease and a $1.7&#160;million increase in the three and six months ended June 30, 2022, respectively.  See Note 10, &#x201c;Fair Value Measurements&#x201d;. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:112%"&gt;Amended ProFrac Agreement Contract Consideration Convertible Notes Payable&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On May 17, 2022, the Company entered into an amendment to the ProFrac Agreement (the &#x201c;Amended ProFrac Agreement&#x201d;) &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;upon issuance of $50&#160;million in aggregate principal amount of Contract Consideration Convertible Notes Payable (&#x201c;Amended ProFrac Agreement Contract Consideration Convertible Notes Payable&#x201d;).  &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Amended ProFrac Agreement Contract Consideration Convertible Notes Payable may be converted at any time prior to the maturity date, which will be one year from the date of issuance under the same stock conversion terms as the Convertible Notes Payable issued in the PIPE transaction. &lt;/span&gt;&lt;/div&gt;The Amended ProFrac Agreement Contract Consideration Convertible Notes Payable are accounted for as liability classified convertible instruments, and were initially recorded at fair value of $69.5&#160;million on the issuance date and remeasured to fair value of $55.6&#160;million as of June 30, 2022 which includes payment-in-kind interest of $0.6&#160;million.  The fair value adjustment was a $13.9&#160;million decrease in the three and six months ended June 30, 2022.  See Note 10, &#x201c;Fair Value Measurements&#x201d;.</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="i0b932bd027b143939211db5e3c5af521_D20200401-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfODg_f4230d5e-a4d4-4b9a-b75f-070fbce775ea"
      unitRef="usd">4800000</us-gaap:ProceedsFromIssuanceOfDebt>
    <ftk:BusinessCombinationAssumedPayrollProtectionProgramLoan
      contextRef="i2a74312c44db4439839a456ebcac73e0_D20200501-20200531"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDEz_fc050d68-c0e0-442e-ab00-320c962bd607"
      unitRef="usd">900000</ftk:BusinessCombinationAssumedPayrollProtectionProgramLoan>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ia3b36be3f04b42b285ae9e9d88d69057_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNTQ2_fcd83794-1a8e-4f4f-9e75-4f615580966d"
      unitRef="number">0.01</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentTerm
      contextRef="i0b932bd027b143939211db5e3c5af521_D20200401-20200430"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNzc2OQ_a2bc7d4a-4ec3-4872-b859-e6e24e724db0">P2Y</us-gaap:DebtInstrumentTerm>
    <ftk:PercentageOfCostRequiredToBeAllocableToPayrollExpense
      contextRef="ia3b36be3f04b42b285ae9e9d88d69057_I20200430"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMTA0Mw_c5674c06-e9a6-4a9e-8200-88c0c8e01fe3"
      unitRef="number">0.60</ftk:PercentageOfCostRequiredToBeAllocableToPayrollExpense>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMjM2Nw_e4f70fb4-e46a-421a-835e-ebae7cc1a3bf"
      unitRef="usd">900000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:ScheduleOfDebtTableTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNzc2NQ_bee81415-165e-4b9e-b91d-761ae841f66e">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-term debt, including current portion, assuming forgiveness is not obtained, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:62.496%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.299%"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Flotek PPP loan&lt;/span&gt;&lt;/div&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:top"&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;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;4,788&#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:top"/&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:top"&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;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;4,788&#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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Less current maturities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(1,690)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(1,436)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Total long-term debt, net of current portion&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&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;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;3,098&#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:top"/&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:top"&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;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;3,352&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDebtTableTextBlock>
    <us-gaap:UnsecuredDebt
      contextRef="ib53adda5892a42b48e721175b8591936_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RhYmxlOmNhMTc1OTJhYTU4NjRiMzhiNjFhZGI1ZTIwOTE1YjcxL3RhYmxlcmFuZ2U6Y2ExNzU5MmFhNTg2NGIzOGI2MWFkYjVlMjA5MTViNzFfMS0xLTEtMS02OTU3MQ_c96b7b20-dea9-440f-8850-09d9b27259ba"
      unitRef="usd">4788000</us-gaap:UnsecuredDebt>
    <us-gaap:UnsecuredDebt
      contextRef="i55fdf2f7fa5344c08ca40de70afad0d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RhYmxlOmNhMTc1OTJhYTU4NjRiMzhiNjFhZGI1ZTIwOTE1YjcxL3RhYmxlcmFuZ2U6Y2ExNzU5MmFhNTg2NGIzOGI2MWFkYjVlMjA5MTViNzFfMS0zLTEtMS02OTU3MQ_2cfc12d8-4456-4bbe-bb70-ad4f69a13d3b"
      unitRef="usd">4788000</us-gaap:UnsecuredDebt>
    <us-gaap:UnsecuredDebtCurrent
      contextRef="ib53adda5892a42b48e721175b8591936_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RhYmxlOmNhMTc1OTJhYTU4NjRiMzhiNjFhZGI1ZTIwOTE1YjcxL3RhYmxlcmFuZ2U6Y2ExNzU5MmFhNTg2NGIzOGI2MWFkYjVlMjA5MTViNzFfMi0xLTEtMS02OTU3MQ_c7e674d3-b4a3-48ed-a63e-8d7cb41f7be7"
      unitRef="usd">1690000</us-gaap:UnsecuredDebtCurrent>
    <us-gaap:UnsecuredDebtCurrent
      contextRef="i55fdf2f7fa5344c08ca40de70afad0d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RhYmxlOmNhMTc1OTJhYTU4NjRiMzhiNjFhZGI1ZTIwOTE1YjcxL3RhYmxlcmFuZ2U6Y2ExNzU5MmFhNTg2NGIzOGI2MWFkYjVlMjA5MTViNzFfMi0zLTEtMS02OTU3MQ_77f8c086-c13b-425d-9d57-a4577065c459"
      unitRef="usd">1436000</us-gaap:UnsecuredDebtCurrent>
    <us-gaap:UnsecuredLongTermDebt
      contextRef="ib53adda5892a42b48e721175b8591936_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RhYmxlOmNhMTc1OTJhYTU4NjRiMzhiNjFhZGI1ZTIwOTE1YjcxL3RhYmxlcmFuZ2U6Y2ExNzU5MmFhNTg2NGIzOGI2MWFkYjVlMjA5MTViNzFfMy0xLTEtMS02OTU3MQ_e31040ef-9839-4d50-b899-f51b4aa2dd16"
      unitRef="usd">3098000</us-gaap:UnsecuredLongTermDebt>
    <us-gaap:UnsecuredLongTermDebt
      contextRef="i55fdf2f7fa5344c08ca40de70afad0d8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RhYmxlOmNhMTc1OTJhYTU4NjRiMzhiNjFhZGI1ZTIwOTE1YjcxL3RhYmxlcmFuZ2U6Y2ExNzU5MmFhNTg2NGIzOGI2MWFkYjVlMjA5MTViNzFfMy0zLTEtMS02OTU3MQ_160635c8-0501-4075-81ae-998a588b8ba7"
      unitRef="usd">3352000</us-gaap:UnsecuredLongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ife46b975125a498fb0f53dd0f47cfed3_I20220202"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMzQ1OQ_68ffa23e-73a7-477c-a751-80bd068fb976"
      unitRef="usd">21200000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ProceedsFromConvertibleDebt
      contextRef="ie887f6a16f004e59ab55fc8a0ecce0c7_D20220202-20220202"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMzU2OA_39f46502-84cd-4abf-a7c4-693356599311"
      unitRef="usd">19500000</us-gaap:ProceedsFromConvertibleDebt>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="ife46b975125a498fb0f53dd0f47cfed3_I20220202"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMzkwMA_f0d98975-a99c-4cbe-b6e9-32b5b1fefb1a"
      unitRef="number">0.10</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <us-gaap:DebtInstrumentConvertibleConversionPrice1
      contextRef="ife46b975125a498fb0f53dd0f47cfed3_I20220202"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDA2MQ_f37569f6-64ec-4781-a82f-86f148bf2a36"
      unitRef="usdPerShare">1.088125</us-gaap:DebtInstrumentConvertibleConversionPrice1>
    <us-gaap:DebtInstrumentConvertibleStockPriceTrigger
      contextRef="ie887f6a16f004e59ab55fc8a0ecce0c7_D20220202-20220202"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDE4Nw_ab676b48-1fda-4706-a285-a1f18817300b"
      unitRef="usdPerShare">2.50</us-gaap:DebtInstrumentConvertibleStockPriceTrigger>
    <us-gaap:DebtInstrumentConvertibleThresholdTradingDays
      contextRef="ie887f6a16f004e59ab55fc8a0ecce0c7_D20220202-20220202"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDE5NA_88bcdb5c-b30c-4ff0-984a-f195f8267f44"
      unitRef="d">20</us-gaap:DebtInstrumentConvertibleThresholdTradingDays>
    <us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1
      contextRef="ie887f6a16f004e59ab55fc8a0ecce0c7_D20220202-20220202"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDIxOQ_c063a73a-6ce8-409b-9a48-9ec087816913"
      unitRef="d">30</us-gaap:DebtInstrumentConvertibleThresholdConsecutiveTradingDays1>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i928e7e1628c8434a8fa6db962c098982_I20220202"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDI4OA_9cdae202-5a00-4365-990d-31dd2ff7d57c"
      unitRef="usdPerShare">0.8705</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i7de04e88857f48f5b843fec2b66e0be3_D20220321-20220321"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDMxMw_4d2d4178-29d9-4113-84d5-206a93ede36d"
      unitRef="usd">3000000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i7de04e88857f48f5b843fec2b66e0be3_D20220321-20220321"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDQ1MQ_85308a86-4795-433d-b17d-89a0293f6b30"
      unitRef="shares">2800000</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:ConvertibleDebt
      contextRef="iffc5efe3c5b34b3ca3cafce6823124ec_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMjc0ODc3OTA5NTYxMg_923e9d25-7441-40aa-a65a-f6005afa96f2"
      unitRef="usd">18300000</us-gaap:ConvertibleDebt>
    <us-gaap:InterestPayableCurrentAndNoncurrent
      contextRef="iffc5efe3c5b34b3ca3cafce6823124ec_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNzE0NjgyNTYwNjY1Mw_2be444bc-2b83-4701-84ce-35d23f4fcc4c"
      unitRef="usd">800000</us-gaap:InterestPayableCurrentAndNoncurrent>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="iffc5efe3c5b34b3ca3cafce6823124ec_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDM5ODA0NjUzNDIwNg_8607fca7-f41d-4e12-a212-0f7529cf21a8"
      unitRef="usd">600000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:DebtInstrumentFairValue
      contextRef="iffc5efe3c5b34b3ca3cafce6823124ec_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDM5ODA0NjUzNDE5MQ_4db16d5a-0a8d-41c8-bc28-880baea14493"
      unitRef="usd">21100000</us-gaap:DebtInstrumentFairValue>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="iec682894f5734ff2b9ed48d967416296_I20220202"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNzE0NjgyNTU5Mzc5MQ_499c27ec-b2c1-4326-85b1-ee14024e8f3f"
      unitRef="usd">10000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="ifa410d2039cf4739871431ce94bdf83a_I20220202"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNzY0NA_efb2b34b-dd94-4c44-afb2-bf83809cf5a0"
      unitRef="usd">10000000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i54d2cbda530c4ef2bb78eff2beda0a10_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNDM5ODA0NjUzNDEwNA_48ec32da-95e9-4986-b244-1a1c1d22ebcb"
      unitRef="usd">11700000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:PaidInKindInterest
      contextRef="id929a63f169044b387223b13e4810b54_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfODc5NjA5MzA1NzM3MQ_c60a8a53-158e-46d6-a4ca-3ac0961e751e"
      unitRef="usd">400000</us-gaap:PaidInKindInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss
      contextRef="ia6fa8c40de7249429d9a979dd5d0077a_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMjc0ODc3OTExMTczOA_93cec4d0-4d6e-42cb-b6c0-30a8360d4852"
      unitRef="usd">-2400000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss
      contextRef="id929a63f169044b387223b13e4810b54_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMjc0ODc3OTExMTc1Mg_e07b0071-baa2-47c6-b6b4-999f78314f3f"
      unitRef="usd">1700000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i04561977631841c8a9157ef96d3d4983_I20220517"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfODc5NjA5MzA1NzM4NQ_cdab8431-a1a0-4932-a340-cfaa862c20db"
      unitRef="usd">50000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i44cd9251333747e1b153c3698b51c8d5_I20220517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfODc5NjA5MzA1NzM5OA_52955574-94ab-4054-a582-6c1d20eefbfb"
      unitRef="usd">69500000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="idaea00f5e0e145238f5cf01d8c86fcf8_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfNzE0NjgyNTYxMDAwOA_d72bb57e-2ddb-4dfd-83f3-fbde20f8a4bd"
      unitRef="usd">55600000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:PaidInKindInterest
      contextRef="i66c08060945240f3bd4fee060d8f03d9_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfODc5NjA5MzA1NzQxMw_00e62df9-6b09-4fed-869e-1198fa5c984e"
      unitRef="usd">600000</us-gaap:PaidInKindInterest>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss
      contextRef="ide8e38777a2f47efb4a6f011e14362fe_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMjc0ODc3OTExMTc2Ng_6c80adc5-7fd7-49b8-9839-2e678841ce44"
      unitRef="usd">-13900000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss
      contextRef="i66c08060945240f3bd4fee060d8f03d9_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV83OS9mcmFnOmRmOTMyNjNiNWIxNTQyODU4YzlmZTU2ODRhNGQ1MDEyL3RleHRyZWdpb246ZGY5MzI2M2I1YjE1NDI4NThjOWZlNTY4NGE0ZDUwMTJfMjc0ODc3OTExMTc2Ng_dd5f96b7-07c4-4abc-9dfc-ffe20f3d9388"
      unitRef="usd">-13900000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedGainLoss>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfNDM5ODA0NjUxNjk2Mw_f3873e09-8f2c-46fd-8b31-d85291499f02">Fair Value Measurements&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is defined as the amount that would be received for selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. The Company categorizes financial assets and liabilities into the three levels of the fair value hierarchy. The hierarchy prioritizes the inputs to valuation techniques used to measure fair value and bases categorization within the hierarchy on the lowest level of input that is available and significant to the fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 1 &#x2014; Quoted prices in active markets for identical assets or liabilities;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 2 &#x2014; Observable inputs other than Level 1, such as quoted prices for similar assets or liabilities, quoted prices in markets that are not active, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities; and&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Level 3 &#x2014; Significant unobservable inputs that are supported by little or no market activity or that are based on the reporting entity&#x2019;s assumptions about the inputs.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value of Other Financial Instruments&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of certain financial instruments, including cash and cash equivalents, restricted cash, accounts receivable, accrued liabilities and accounts payable approximate fair value due to the short-term nature of these accounts. The carrying amount of the Flotek PPP loan approximates its fair value as of June&#160;30, 2022 and December&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Liabilities Measured at Fair Value on a Recurring 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-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company&#x2019;s liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;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:19.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.042%"/&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="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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent earnout consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474&#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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474&#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="padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ProFrac Agreement contract consideration convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,670&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amended ProFrac Agreement contract consideration convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,550&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,694&#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="padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingent Earnout Consideration Key Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated fair value of the remaining stock performance earn-out provision, with respect to the JP3 transaction, is included in accrued liabilities as of June&#160;30, 2022 and December&#160;31, 2021.  The estimated fair value of the earn-out provision at the end of each period was valued using a Monte Carlo model analyzing 20,000 simulations performed using Geometric Brownian Motion with inputs such as risk-neutral expected growth and volatility. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The key inputs into the Monte Carlo simulation used to estimate the fair value the earn-out provision were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.299%"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.99%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.02%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90.0%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term until liquidation (years)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.88&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.38&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock price&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0.99&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$1.13&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.77%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.71%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;ProFrac Agreement Contract Consideration Notes Payable Key Inputs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The ProFrac Agreement Contract Consideration Convertible Notes Payable were measured at fair value at issuance and on a recurring basis. The ProFrac Agreement Contract Consideration Convertible Notes Payable had an initial fair value of $10.0&#160;million on February 2, 2022.  The ProFrac Agreement Contract Consideration Convertible Notes Payable were classified as Level 2 at the initial measurement due to the use of a quoted price for a similar liability, and classified as Level 3 as of June 30, 2022 due to the use of unobservable inputs.  The estimated value of the ProFrac Agreement Contract Consideration Convertible Notes Payable as of June 30, 2022 was valued using a Monte Carlo simulation with inputs such as the market trading price of the Company&#x2019;s common stock, the expected volatility of the Company&#x2019;s stock price based on historical trends, a risk-free rate of interest based on US Treasury note rates and the term of the debt, the time to liquidation based on the maturity date of the notes, and a discount rate based on a review of bond yield data for bonds with a CCC+ credit rating which would be supportable by the Company&#x2019;s financial ratios.&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:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The key inputs into the Monte Carlo simulation used to estimate the fair value the ProFrac Agreement Contract Consideration Convertible Notes Payable maturing February 2, 2023, as of June&#160;30, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.233%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.312%"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.51%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term until liquidation (years)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.60&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock price&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0.99&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.92%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The valuation of the ProFrac Agreement Contract Consideration Convertible Notes Payable was $11.7&#160;million as of June 30, 2022&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Amended ProFrac Agreement Contract Consideration Convertible Notes Payable Key Inputs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On May 17, 2022, the Company measured the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable classified as Level 3 using a Monte Carlo simulation at an estimated fair value of $69.5&#160;million.  The estimated value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable as of June&#160;30, 2022 was valued using a Monte Carlo simulation with inputs such as the market trading price of the Company&#x2019;s common stock, the expected volatility of the Company&#x2019;s stock price based on historical trends, a risk-free rate of interest based on US Treasury note rates and the term of the debt, the time to liquidation based on the maturity date of the notes, and a discount rate based on a review of bond yield data for bonds with a CCC+ credit rating which would be supportable by the Company&#x2019;s financial ratios.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The key inputs into the Monte Carlo simulation used to estimate the fair value the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, on the issuance date of May 17, 2022, and as of as of June&#160;30, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.853%"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;May 17, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.16%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.80%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90.0%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term until liquidation (years)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.88&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock price&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$1.29&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0.99&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.40%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.97%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The value of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable as of June 30, 2022 was $55.6&#160;million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Assets Measured at Fair Value on a Nonrecurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s non-financial assets, including property and equipment and operating lease right-of-use assets, are measured at fair value on a non-recurring basis and are subject to fair value adjustment in certain circumstances.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Level 3 Rollforward for Assets and Liabilities Measured at Fair Value on a Recurring Basis&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimated the fair value of the remaining stock performance earn-out provision as of June&#160;30, 2022 and 2021 and adjusted the estimated fair value of the contingent liability to $0.5&#160;million and $1.1&#160;million, respectively. The Company records changes in the fair value of the contingent consideration and achievement of performance targets in cost of goods sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company estimated the initial fair value of $10.0&#160;million of the ProFrac Agreement Contract Consideration Convertible Notes Payable on February 2, 2022, by reference to the cash purchase price paid by third party investors for equivalent notes issued simultaneously by the Company.  The Company estimated the fair value of the additional $69.5&#160;million of the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable on the issuance date of May 17, 2022 using a Monte Carlo simulation.  The Company adjusted the estimated fair value of the Contract Consideration Convertible Notes Payable to $55.6 million as of June&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the changes in the assets and liabilities measured at fair value on a recurring basis classified as Level 3 (in thousands): &lt;/span&gt;&lt;/div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance - beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,416&#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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transfer of ProFrac Agreement contract consideration convertible notes payable from Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance of Amended ProFrac Agreement contract consideration convertible notes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in principle of ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in principle of Amended ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of contingent earnout consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of ProFrac Agreement contract consideration convertible notes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,637)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of Amended ProFrac Agreement contract consideration convertible notes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,521)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,521)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance - end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfNDcxOA_27e71361-8db7-40db-898a-54134462cb45">&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the Company&#x2019;s liabilities that are measured at fair value on a recurring basis and the level within the fair value hierarchy (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;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:19.952%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.700%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:7.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.042%"/&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="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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size: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="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contingent earnout consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474&#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 style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;474&#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="padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;ProFrac Agreement contract consideration convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,670&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amended ProFrac Agreement contract consideration convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,550&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total &lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,694&#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="padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="ic696889617bb4d099c6b74acc825e8c2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi0xLTEtMS02OTU3MQ_8f40a279-d7b4-45d3-b017-343f5c0aaddb"
      unitRef="usd">0</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="i93440fe695a5426ea4f79e792bce2d4e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi0zLTEtMS02OTU3MQ_05d30cb4-300a-42a6-9054-ac42d7cdfa45"
      unitRef="usd">0</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="id972eb5d7e294f00beab452deb53e671_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi01LTEtMS02OTU3MQ_69309d06-9a3f-4d8f-9fb3-7ef4a1ef00e5"
      unitRef="usd">474000</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="i1f79ec9474a447a9a44d3f1b6b567056_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi02LTEtMS02OTU3MQ_96c196dc-0a0f-416d-8771-8d64d21be1d2"
      unitRef="usd">474000</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="i1505e8e170b540b898ceae3271f17e95_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi04LTEtMS02OTU3MQ_626db97f-1044-45dc-bccf-814bc1f0c74a"
      unitRef="usd">0</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="i9e2d9b5c945844eabbf2ce1e588895f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi0xMC0xLTEtNjk1NzE_4d2b6956-cd79-499f-9656-202d2504654a"
      unitRef="usd">0</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="i90f243ccf4524e66b52c9a934a8c7dc2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi0xMi0xLTEtNjk1NzE_a7887769-0b97-4528-9e53-ba2b6788bf3c"
      unitRef="usd">608000</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:CommitmentsFairValueDisclosure
      contextRef="ib8081dad2a6b404480f866455e3de88f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMi0xNC0xLTEtNjk1NzE_3676dcb9-cd6b-459d-b977-88708cb40945"
      unitRef="usd">608000</us-gaap:CommitmentsFairValueDisclosure>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i7657a7357da141d4b0ca59713ec402c8_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xLTEtMS04NDc3MQ_d9eb9f1a-2d12-49ef-a977-d228e034162d"
      unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i2b720146f4a946fd83dbda6562166b21_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0zLTEtMS04NDc3MQ_c255df3e-493a-42a4-89a8-ca883adf528b"
      unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i52d40438f40c4dbdae3c4cb0f4ba39c2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy01LTEtMS04NDc3MQ_247de0db-c4f4-4ebe-9aaa-cf91f7b7950c"
      unitRef="usd">11670000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i075d5b96f0eb4a34b749142c7516af6c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy02LTEtMS04NDc3MQ_86f512a9-517d-432d-af32-0b814c0b7ab0"
      unitRef="usd">11670000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i2fc85df3fd31498fae723f0806528cea_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy04LTEtMS04NDc3MQ_27a13912-e442-4354-8ce5-9787f58faeea"
      unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i9bc8a1128065479c9b0f9432ad70453e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xMC0xLTEtODQ3NzE_0e3eca7d-b9ef-44e0-9e99-5393a23e3d48"
      unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="ie481dc64f7e54e32963ada4d921f43b8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xMi0xLTEtODQ3NzE_7a32267c-fe98-44be-959c-5d9368f722d4"
      unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="iebec9bccc0cc46799a17031e4f687afc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xNC0xLTEtODQ3NzE_9cbc939c-1d3e-4892-94ba-0937c36aed18"
      unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i1204d6c8925d4fccab1dbdcf60a17eea_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xLTEtMS02OTU3MQ_18c77b72-9342-4b7e-861b-baa1a3048f60"
      unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="ib327f62ea3f64cf8a54e8674598241fb_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0zLTEtMS02OTU3MQ_3ecfa988-40f7-44f3-9fc2-9ea919305a6f"
      unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i7985c1bd3ea84d9ca5e17da0ad91ff04_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy01LTEtMS02OTU3MQ_75f180da-77b0-4759-89c0-7d05d0887ab7"
      unitRef="usd">55550000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i1456ad02758746b289a4b472e80d3793_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy02LTEtMS02OTU3MQ_813bca85-01dc-4733-9d58-2036636c2c3e"
      unitRef="usd">55550000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i113a452fceff4ae6ba8a48c77d3f0851_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy04LTEtMS02OTU3MQ_2ad495f1-af46-48c1-8efe-31720d2de38a"
      unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i48cf88cf3504488190c66de25556aac3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xMC0xLTEtNjk1NzE_e179767f-4238-4bbc-856d-f81e2e57a3fb"
      unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i26fbd629062e4fdebe754fcf309299f9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xMi0xLTEtNjk1NzE_1424f5bb-24a7-4d4c-9909-00cd6f864cbc"
      unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="if6b94155413e4d07ac196cf1493a3dd5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfMy0xNC0xLTEtNjk1NzE_add1decf-0340-46b3-918d-69650b1019ba"
      unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ic696889617bb4d099c6b74acc825e8c2_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC0xLTEtMS02OTU3MQ_9a4e9236-ac05-4604-9046-fc0745907f56"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i93440fe695a5426ea4f79e792bce2d4e_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC0zLTEtMS02OTU3MQ_d911bec8-1937-4b45-a33d-80af971c3702"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="id972eb5d7e294f00beab452deb53e671_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC01LTEtMS02OTU3MQ_9ce10ca8-5ef5-46fc-b267-295b2a182361"
      unitRef="usd">67694000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i1f79ec9474a447a9a44d3f1b6b567056_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC02LTEtMS02OTU3MQ_7145e269-e5eb-4f6d-8793-2f6f03bbe10e"
      unitRef="usd">67694000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i1505e8e170b540b898ceae3271f17e95_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC04LTEtMS02OTU3MQ_11e6f7da-6eca-4ee2-8412-e355f9b77bd5"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i9e2d9b5c945844eabbf2ce1e588895f1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC0xMC0xLTEtNjk1NzE_3daa3562-1257-40ff-bda6-d9bbbc72f94e"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i90f243ccf4524e66b52c9a934a8c7dc2_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC0xMi0xLTEtNjk1NzE_51b28df0-f96b-4663-abaf-486fc8f7eae0"
      unitRef="usd">608000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ib8081dad2a6b404480f866455e3de88f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjA2MThjNzY1ZmIxZDQxZTc5NWEyMWI0NjA3YzVmYjAzL3RhYmxlcmFuZ2U6MDYxOGM3NjVmYjFkNDFlNzk1YTIxYjQ2MDdjNWZiMDNfNC0xNC0xLTEtNjk1NzE_ae0a6fd6-a228-4974-a6dc-3b70e07c743c"
      unitRef="usd">608000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfNDcxOQ_bc81d0cd-4f92-4989-ae73-108ae6efe8c7">&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The key inputs into the Monte Carlo simulation used to estimate the fair value the earn-out provision were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.104%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.297%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:16.299%"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.99%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.02%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90.0%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term until liquidation (years)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.88&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.38&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock price&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0.99&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$1.13&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.77%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.71%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The key inputs into the Monte Carlo simulation used to estimate the fair value the ProFrac Agreement Contract Consideration Convertible Notes Payable maturing February 2, 2023, as of June&#160;30, 2022 were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:85.233%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:78.488%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:19.312%"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.51%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term until liquidation (years)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.60&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock price&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0.99&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.92%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The key inputs into the Monte Carlo simulation used to estimate the fair value the Amended ProFrac Agreement Contract Consideration Convertible Notes Payable, on the issuance date of May 17, 2022, and as of as of June&#160;30, 2022 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:14pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:64.996%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.851%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:15.853%"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;May 17, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.16%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.80%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expected volatility&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90.0%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Term until liquidation (years)&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.00&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.88&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock price&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$1.29&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$0.99&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Discount rate&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8.40%&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10.97%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock>
    <ftk:EarnOutProvisionMeasurementInput
      contextRef="idc1211137d4142c0a77b69602df02e5c_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfMS0xLTEtMS02OTU3MQ_6f1c6509-93a0-45d1-83bd-b069fd910328"
      unitRef="number">0.0299</ftk:EarnOutProvisionMeasurementInput>
    <ftk:EarnOutProvisionMeasurementInput
      contextRef="icd48554059ff4c598256dc1a6b0f55a4_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfMS0yLTEtMS02OTU3MQ_7f6e687e-0ee0-4d52-bc5a-9fa576b8d1c6"
      unitRef="number">0.0102</ftk:EarnOutProvisionMeasurementInput>
    <ftk:EarnOutProvisionMeasurementInput
      contextRef="i9830bf9aa8b14ba2b013cb6b17777983_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfMi0xLTEtMS02OTU3MQ_bff78b2c-3ba1-4768-ae22-779c681970b1"
      unitRef="number">0.900</ftk:EarnOutProvisionMeasurementInput>
    <ftk:EarnOutProvisionMeasurementInput
      contextRef="i525c7693a4fd4c64b202f3997dd5617c_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfMi0yLTEtMS02OTU3MQ_4fe6a60b-a731-4df8-b170-0b14457d4ea8"
      unitRef="number">0.900</ftk:EarnOutProvisionMeasurementInput>
    <ftk:EarnOutProvisionMeasurementInput
      contextRef="ic1cad67fbde54d838d75b04dc7a052a6_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfMy0xLTEtMS02OTU3MQ_60b56908-706c-4574-817f-20c5ca750414"
      unitRef="number">2.88</ftk:EarnOutProvisionMeasurementInput>
    <ftk:EarnOutProvisionMeasurementInput
      contextRef="i43f0d371e9954823a55befff0e1491c4_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfMy0yLTEtMS02OTU3MQ_ab4273a4-c21b-4a88-80c9-7898442ac25f"
      unitRef="number">3.38</ftk:EarnOutProvisionMeasurementInput>
    <ftk:EarnOutProvisionMeasurementInput
      contextRef="i833a47db587146cd923dd0958a76fcaa_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfNC0xLTEtMS02OTU3MQ_160284bf-65ba-492d-91cb-344ce23ea772"
      unitRef="number">0.99</ftk:EarnOutProvisionMeasurementInput>
    <ftk:EarnOutProvisionMeasurementInput
      contextRef="ie52309b33c7a44ebb3617d114df0579f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfNC0yLTEtMS02OTU3MQ_cc430964-884a-4c5f-bed4-83cfc8aaf482"
      unitRef="number">1.13</ftk:EarnOutProvisionMeasurementInput>
    <ftk:EarnOutProvisionMeasurementInput
      contextRef="i7ce0020f6860447987f0c42e0663b140_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfNS0xLTEtMS02OTU3MQ_218d1fe1-3168-4a69-aeea-984a2933ca89"
      unitRef="number">0.1077</ftk:EarnOutProvisionMeasurementInput>
    <ftk:EarnOutProvisionMeasurementInput
      contextRef="ie41f637330e64d759d94eab974f4b7d6_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjI5OTU0MTIzOWVjYzQzMTFhNGYzZWVjNDRjMzk1ZTQxL3RhYmxlcmFuZ2U6Mjk5NTQxMjM5ZWNjNDMxMWE0ZjNlZWM0NGMzOTVlNDFfNS0yLTEtMS02OTU3MQ_bd7c1e87-920d-4870-bc62-c4532b43050b"
      unitRef="number">0.0671</ftk:EarnOutProvisionMeasurementInput>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="iaa534be585434439969b13ec97b53210_I20220202"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfMjQzNQ_dd5ad03a-c261-4855-b023-4a8be64dd334"
      unitRef="usd">10000000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i46806db8a4db4c0da41d93a37461a403_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjczZjQ2ZDU0ZmNmZTQwODliYTdmNDU2MTMzMjQxNWZlL3RhYmxlcmFuZ2U6NzNmNDZkNTRmY2ZlNDA4OWJhN2Y0NTYxMzMyNDE1ZmVfMS0xLTEtMS02OTU3MQ_1e0fec34-d516-4152-8eb0-b7e315f1b1b4"
      unitRef="number">0.0251</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i83c66ec3bdc948f39b6d8f46266474fd_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjczZjQ2ZDU0ZmNmZTQwODliYTdmNDU2MTMzMjQxNWZlL3RhYmxlcmFuZ2U6NzNmNDZkNTRmY2ZlNDA4OWJhN2Y0NTYxMzMyNDE1ZmVfMi0xLTEtMS02OTU3MQ_cace4d05-f211-4812-9c71-1f2b2f3d0005"
      unitRef="number">0.900</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i8db2d6193d3044aead7c7b8293ca7429_I20220630"
      decimals="1"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjczZjQ2ZDU0ZmNmZTQwODliYTdmNDU2MTMzMjQxNWZlL3RhYmxlcmFuZ2U6NzNmNDZkNTRmY2ZlNDA4OWJhN2Y0NTYxMzMyNDE1ZmVfMy0xLTEtMS02OTU3MQ_25410db7-0180-4771-8692-702887fd0d20"
      unitRef="number">0.60</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i79fdb424cc564db499d074f96256ab72_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjczZjQ2ZDU0ZmNmZTQwODliYTdmNDU2MTMzMjQxNWZlL3RhYmxlcmFuZ2U6NzNmNDZkNTRmY2ZlNDA4OWJhN2Y0NTYxMzMyNDE1ZmVfNC0xLTEtMS02OTU3MQ_bd0814c4-67d2-4fd2-aeba-808a40ef2a16"
      unitRef="number">0.99</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="ide3b87b2fe824e6882573f599d1a7066_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjczZjQ2ZDU0ZmNmZTQwODliYTdmNDU2MTMzMjQxNWZlL3RhYmxlcmFuZ2U6NzNmNDZkNTRmY2ZlNDA4OWJhN2Y0NTYxMzMyNDE1ZmVfNS0xLTEtMS02OTU3MQ_7cadcd58-ccd1-47bf-979d-46552ac38c39"
      unitRef="number">0.1092</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i54d2cbda530c4ef2bb78eff2beda0a10_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfMjc0ODc3OTA4MDc2Mg_48ec32da-95e9-4986-b244-1a1c1d22ebcb"
      unitRef="usd">11700000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i44cd9251333747e1b153c3698b51c8d5_I20220517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfMjc0ODc3OTA4MDc2Ng_52955574-94ab-4054-a582-6c1d20eefbfb"
      unitRef="usd">69500000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i6c21edded1a24593a922ce6df860b1b4_I20220517"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfMS0xLTEtMS04MTk4OA_06ff5be0-f0ca-47ea-a37c-615a423ad4eb"
      unitRef="number">0.0216</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i764836cc1eff48c585e23eb03786b491_I20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfMS0yLTEtMS04NDYzNA_e306d40c-8bd5-4d46-a988-d0d8455bb614"
      unitRef="number">0.0280</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="ibd3bb49821f94a55a3bdd3e5488be85c_I20220517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfMi0xLTEtMS04MTk4OA_9d99d9b5-9969-402b-8266-ad15e98f5043"
      unitRef="number">0.900</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i62c1f599cfa0410bb8d746ba204656fd_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfMi0yLTEtMS04NDYzNA_ae5f157b-f133-484b-b526-eac7df90e2f2"
      unitRef="number">0.900</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i76c78828a2c14085afe1985d1861fc93_I20220517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfMy0xLTEtMS04MTk4OA_79480eb2-ed68-4b68-a629-b75d4ac935f9"
      unitRef="number">1.00</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i2a8dc113bd5049baaadb897fffeecc69_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfMy0yLTEtMS04NDYzNA_c009313d-718e-4a1c-84fe-fb0997743b92"
      unitRef="number">0.88</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i91c3190ac94846a58ef2723fcd3e3b01_I20220517"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfNC0xLTEtMS04MTk4OA_17fe2c4c-3073-4452-82ba-09b481dd1390"
      unitRef="number">1.29</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i3996d8aa68574a49b68a814128e7b708_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfNC0yLTEtMS04NDYzNA_542fb53e-b77d-468b-9639-f40d9a4e6e13"
      unitRef="number">0.99</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i0c41c56bc5f143de8761cc85ec190924_I20220517"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfNS0xLTEtMS04MTk4OA_6670dc9a-16d7-41bb-aca4-20b5167cb901"
      unitRef="number">0.0840</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:DebtInstrumentMeasurementInput
      contextRef="i7904fd03aacb473aa4c04d4a8ba31638_I20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOjZkOTEyYTI0ZjQwMzQ4MDVhNDkzODBhYWQ4Yjk2ZjZmL3RhYmxlcmFuZ2U6NmQ5MTJhMjRmNDAzNDgwNWE0OTM4MGFhZDhiOTZmNmZfNS0yLTEtMS04NDYzNA_793e981a-3aa1-4187-83f0-4a8939bd71c8"
      unitRef="number">0.1097</us-gaap:DebtInstrumentMeasurementInput>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="idaea00f5e0e145238f5cf01d8c86fcf8_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfODc5NjA5MzAzMzUxNA_905c0e20-016f-4715-af7a-aec76f7acc69"
      unitRef="usd">55600000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="id972eb5d7e294f00beab452deb53e671_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfMzg0ODI5MDcwMzQwNA_e944a039-15d0-4efb-a6de-aad55b0749ee"
      unitRef="usd">500000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="ia72aa66811be42dc968ba6e6fb3b10c7_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfNDAyOA_f6ba6657-a03d-4f3b-af66-fbc253fdf53b"
      unitRef="usd">1100000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="iaa534be585434439969b13ec97b53210_I20220202"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfNDIzNA_dd5ad03a-c261-4855-b023-4a8be64dd334"
      unitRef="usd">10000000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i12e806ff9e204b7f96d9134cd3c323db_I20220517"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfNDM5ODA0NjUxNjk3MQ_b41593eb-4546-45a3-8427-1a20c7a081b4"
      unitRef="usd">69500000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="idaea00f5e0e145238f5cf01d8c86fcf8_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfMTA5OTUxMTYzMzY5NQ_f35fdbab-7a37-4048-9064-dd23bd05aea7"
      unitRef="usd">55600000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RleHRyZWdpb246OTMzZjRmNWNkMWM2NDEyOGI0MzQ5NDk4N2IxMDgxY2ZfNDcyMw_a57eca53-459c-4b9c-87ea-b6a096a8efdb">The following table presents the changes in the assets and liabilities measured at fair value on a recurring basis classified as Level 3 (in thousands): &lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.484%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.162%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Three months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance - beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,416&#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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Transfer of ProFrac Agreement contract consideration convertible notes payable from Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance of Amended ProFrac Agreement contract consideration convertible notes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in principle of ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;257&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Increase in principle of Amended ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of contingent earnout consideration&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(134)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(301)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of ProFrac Agreement contract consideration convertible notes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,637)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of Amended ProFrac Agreement contract consideration convertible notes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,521)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(14,521)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance - end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,115&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i5f6a2f1ec6284a8f9a58a99913498d3e_I20220331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMy0xLTEtMS02OTU3MQ_3bbd7c07-e39d-4e8d-9ba2-7e156ca0e6b2"
      unitRef="usd">14752000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="iaa44d7892028409c8541a38d8db63d67_I20210331"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMy0zLTEtMS02OTU3MQ_4e45c952-856d-44ea-afa1-671ec60e6663"
      unitRef="usd">1081000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMy01LTEtMS02OTU3MQ_80267ada-cd42-42cf-8dee-c770baf98076"
      unitRef="usd">608000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i9410a389dcce493f817ed2167480851a_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMy03LTEtMS02OTU3MQ_e2770611-1f6f-4bd3-89b8-58f0e29adb52"
      unitRef="usd">1416000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNC0xLTEtMS03ODMzNw_b2b5352c-da27-4110-900d-cc2115f79665"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNC0zLTEtMS03NDE1MQ_c1270114-91d0-4663-82a3-c7b321c95cd3"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNC01LTEtMS02OTU3MQ_ef6978c3-bd10-49ac-a9ed-9c34bc579e00"
      unitRef="usd">10000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNC03LTEtMS02OTU3MQ_9035b8db-ccb2-40fc-a799-6b6bd7abd6ef"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3>
    <ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS0xLTEtMS03ODMzNw_4a93032a-d20c-48d7-8a08-d5910aaf26f0"
      unitRef="usd">69460000</ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable>
    <ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS0zLTEtMS03ODMzNw_07bd18da-6348-48c4-9dcd-d04fbebb3ecf"
      unitRef="usd">0</ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable>
    <ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS01LTEtMS03ODMzNw_23aafc30-4e1b-44b6-83ae-e29f922a1d62"
      unitRef="usd">69460000</ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable>
    <ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS03LTEtMS03ODMzNw_bf40322d-f0eb-48fb-8819-d86109ddc06f"
      unitRef="usd">0</ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable>
    <ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt
      contextRef="ie77f0412872245ecb1dcc1a4e4e54ec5_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS0xLTEtMS04Nzk3MA_3c38ca2a-69cc-4b70-9d9e-dd34e08e680d"
      unitRef="usd">257000</ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt>
    <ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt
      contextRef="i56134f054bc746688c811a41d7931f50_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS0zLTEtMS04Nzk3Mg_8ece5060-21ce-4862-9001-65dbfd26ba7f"
      unitRef="usd">0</ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt>
    <ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt
      contextRef="i1bc3eee004854f118c022f51fa8b8671_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS01LTEtMS04Nzk3NA_5c8997eb-1095-46b9-b175-09b684fc9b3b"
      unitRef="usd">415000</ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt>
    <ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt
      contextRef="i6dd5a9d62244499f8470d59d545cd06d_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS03LTEtMS04Nzk3Ng_a08a61ce-e7d0-4d07-8bf2-73a9d137e8bb"
      unitRef="usd">0</ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt>
    <ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt
      contextRef="i041078758a824fcfadba3ffd1e7de840_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNi0xLTEtMS03ODMzNw_4767024f-49b2-4928-a923-07e3c9251a76"
      unitRef="usd">611000</ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt>
    <ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt
      contextRef="i4f45ecd1a6674d5d8d8c98e14c82ff79_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS0zLTEtMS03NDE1MQ_4d3a3b7a-643e-45a6-b42b-ff0e3d97bf6d"
      unitRef="usd">0</ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt>
    <ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt
      contextRef="i3bb5617ae6c4463791b723fb7feef269_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS01LTEtMS02OTU3MQ_4f0cd476-8ff4-493a-8532-d8feecab771d"
      unitRef="usd">611000</ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt>
    <ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt
      contextRef="id19bb920b5b94a3fae1c92f52157cc83_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNS03LTEtMS02OTU3MQ_57cbb131-8400-4502-94d5-86b38959e767"
      unitRef="usd">0</ftk:FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i402ed29523e8407e80c35274b430d722_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNy0xLTEtMS03ODMzNw_92a33442-471b-4040-8464-ab1f4da0fd5e"
      unitRef="usd">-228000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="iec82339a4f374f28be469ce1591939bd_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNi0zLTEtMS03NDE1MQ_1dd6ef0c-baf3-41af-a364-e98771634b76"
      unitRef="usd">34000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="iad7cd60c635b4244be869aadf3513e81_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNi01LTEtMS02OTU3MQ_9837f64f-f633-4ea6-8616-4c0b1f8c34cd"
      unitRef="usd">-134000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="ie0e262653b1c404fb506c6df93dfc841_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNi03LTEtMS02OTU3MQ_eab6e92b-aa16-4021-a4a3-efe19bf5f6cb"
      unitRef="usd">-301000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="ia361796a8c9248a5b793d68dffb4f3d5_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfOC0xLTEtMS03ODMzNw_232e9dbb-3dc1-4867-b9bc-62c373c722f8"
      unitRef="usd">-2637000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i17f6945de3fe4f7b94fff6c1452d3569_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfOC0zLTEtMS03ODMzNw_8fb04799-54ab-418e-aecd-1a4d0f46f0e9"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i7f944c64de56433eb8e3181faac3e300_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNy01LTEtMS02OTU3MQ_7926751d-3773-4850-b43b-82cc1e2c68f1"
      unitRef="usd">1255000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i2c18236618184a2fa289d8bff75307b7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfNy03LTEtMS02OTU3MQ_c32cd860-9862-48f1-8c46-2fed360155db"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i041078758a824fcfadba3ffd1e7de840_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfOS0xLTEtMS04Nzk2NA_84c85b40-b1ad-4fb8-b0f7-edb5c382aa1c"
      unitRef="usd">-14521000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i4f45ecd1a6674d5d8d8c98e14c82ff79_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfOS0zLTEtMS04Nzk2Ng_93261dfc-4bec-4ef6-9c67-fdf0f27a34f8"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="i3bb5617ae6c4463791b723fb7feef269_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfOS01LTEtMS04Nzk2MA_aa28494a-0880-49c3-9297-0924e697a9e9"
      unitRef="usd">-14521000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings
      contextRef="id19bb920b5b94a3fae1c92f52157cc83_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfOS03LTEtMS04Nzk2OA_05c4d802-e72c-4556-8f58-4cae7b08f059"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMTAtMS0xLTEtNzQxODM_1ff8f546-b45e-45e0-85ff-2a0541c914d5"
      unitRef="usd">67694000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i1c2b07b7b0004517a67df1d467fdb615_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMTAtMy0xLTEtNzQxODE_ebbdff99-ea7d-4d2b-a9dd-7a263d5d3189"
      unitRef="usd">1115000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMTAtNS0xLTEtNjk1NzE_e88ce8e4-2824-4f03-a160-e9e82744309f"
      unitRef="usd">67694000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i1c2b07b7b0004517a67df1d467fdb615_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84Mi9mcmFnOjkzM2Y0ZjVjZDFjNjQxMjhiNDM0OTQ5ODdiMTA4MWNmL3RhYmxlOmMyZDc5OTg5MTNiNzQ4ODI4MDNlYjA3YmNlMTgzYzJmL3RhYmxlcmFuZ2U6YzJkNzk5ODkxM2I3NDg4MjgwM2ViMDdiY2UxODNjMmZfMTAtNy0xLTEtNjk1NzE_c989b0b3-70b8-47f2-b92d-f61beab0374d"
      unitRef="usd">1115000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RleHRyZWdpb246ZGRjNzE3MTM4MzdjNDQwMmFmMDhjMDk0ZDQ3Mzc0ZjZfNzIy_4c5ee374-4ceb-46b0-bccc-6ddb0068d414">Income Taxes&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the U.S. federal statutory tax rate to the Company&#x2019;s effective income tax rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&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.308%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Three months ended June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;U.S. federal statutory tax rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;21&#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:top"&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;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;21&#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:top"&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;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;21&#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:top"&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;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;21&#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:top"&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;/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;div style="text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Non-U.S. income taxed at different rates&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(1.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Increase (reduction) in tax benefit related to stock-based awards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Non-deductible expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Increase in valuation allowance&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(27.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(26.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(17.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(23.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Tax settlement&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(2.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Effective income tax rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(1.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Fluctuations in effective tax rates have historically been impacted by permanent tax differences with no associated income tax impact, changes in state apportionment factors, including the effect on state deferred tax assets and liabilities, and non-U.S. income taxed at different rates.</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RleHRyZWdpb246ZGRjNzE3MTM4MzdjNDQwMmFmMDhjMDk0ZDQ3Mzc0ZjZfODc5NjA5MzAzMjA4Mg_5d793466-f92f-4b9a-b995-60dab2bc0527">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;A reconciliation of the U.S. federal statutory tax rate to the Company&#x2019;s effective income tax rate is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.046%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.157%"/&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.308%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Three months ended June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:112%"&gt;2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;U.S. federal statutory tax rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;21&#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:top"&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;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;21&#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:top"&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;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;21&#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:top"&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;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;21&#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:top"&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;/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;div style="text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;State income taxes, net of federal benefit&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(0.3)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Non-U.S. income taxed at different rates&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(1.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;0.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="padding-left:4.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Increase (reduction) in tax benefit related to stock-based awards&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;3.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;2.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(2.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;1.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Non-deductible expenses&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(0.4)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;3.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;0.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;1.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Increase in valuation allowance&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(27.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(26.5)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(17.0)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(23.6)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div style="text-indent:6.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Tax settlement&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(2.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&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:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Effective income tax rate&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;3.8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(0.1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(1.9)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;(0.2)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&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;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMi0xLTEtMS04NDg0Mw_e0c42215-d775-4fb1-883d-77b3c357ff8b"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMi0zLTEtMS04NDg0NQ_11293621-9ab4-4251-93b0-755305fe13fa"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMi01LTEtMS04NDg0Nw_9ab75b6d-5377-4f8d-9ebe-d7f6a0a3b2dd"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMi03LTEtMS04NDg0OQ_729562d0-aba9-4fdb-8144-06fe6da11466"
      unitRef="number">0.21</us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMy0xLTEtMS04NDg0Mw_1d7d8b4d-19ec-4b2e-8f01-dcbaf3aec217"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMy0zLTEtMS04NDg0NQ_25fcc9d4-214b-45c3-b04a-ac4ae75bb365"
      unitRef="number">-0.003</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMy01LTEtMS04NDg0Nw_91c43a0a-f1a1-42d9-93c4-60359c747cc0"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfMy03LTEtMS04NDg0OQ_c8499c34-7548-4204-bfa4-bc66120fbd84"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNC0xLTEtMS04NDg0Mw_68363c2f-bd7e-49b1-b8ec-cdbf0b41f382"
      unitRef="number">0.038</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNC0zLTEtMS04NDg0NQ_42b6d769-5836-4fb5-ac12-f20088f646b9"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNC01LTEtMS04NDg0Nw_0e5670a6-8989-4e40-90ce-5af8a1334259"
      unitRef="number">-0.019</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNC03LTEtMS04NDg0OQ_04a7ec4e-3b4c-42b1-9e7b-efe6a3e1db81"
      unitRef="number">0.003</us-gaap:EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNS0xLTEtMS04NDg0Mw_abb1712a-b363-47ab-848e-04f5e0d7f00f"
      unitRef="number">0.031</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNS0zLTEtMS04NDg0NQ_4e42e54c-8588-4efd-8a27-a23026b01cbf"
      unitRef="number">0.022</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNS01LTEtMS04NDg0Nw_d6e86b1b-80af-4c81-b203-f627362c13ed"
      unitRef="number">-0.020</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNS03LTEtMS04NDg0OQ_a998775f-6ef1-472d-b58d-87c4a98cd3c9"
      unitRef="number">0.012</us-gaap:EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNi0xLTEtMS04NDg0Mw_9fb45ec3-bb73-49a8-886d-b1a9ed3d6328"
      unitRef="number">-0.004</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNi0zLTEtMS04NDg0NQ_e783f266-00d8-4b28-926d-3439c5fff789"
      unitRef="number">0.036</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNi01LTEtMS04NDg0Nw_5b9617e7-125f-47f7-8c77-e92f321759c3"
      unitRef="number">0.001</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNi03LTEtMS04NDg0OQ_ff6c90b8-e340-4b9e-aaf1-643cc88d3078"
      unitRef="number">0.011</us-gaap:EffectiveIncomeTaxRateReconciliationNondeductibleExpense>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNy0xLTEtMS04NDg0Mw_ec44ae42-5adf-43bc-b5dc-67152979fa1d"
      unitRef="number">-0.275</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNy0zLTEtMS04NDg0NQ_16b788be-01a2-43c4-86c1-eb0e4dc5165c"
      unitRef="number">-0.265</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNy01LTEtMS04NDg0Nw_d82cc16b-3aa2-4242-a384-f9399ddefe89"
      unitRef="number">-0.170</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfNy03LTEtMS04NDg0OQ_33b91935-be45-4d0a-99bf-3ed789df6d53"
      unitRef="number">-0.236</us-gaap:EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOC0xLTEtMS04NDg0Mw_b84ff0be-0eb2-4580-af3b-f20ee944dc9a"
      unitRef="number">0.038</us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOC0zLTEtMS04NDg0NQ_921a8f41-b4f8-498c-ad69-f74dc6cefa5b"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOC01LTEtMS04NDg0Nw_b07aad06-53e4-4549-983a-ecb439aced70"
      unitRef="number">-0.022</us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements>
    <us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOC03LTEtMS04NDg0OQ_3c8993fd-f055-43b5-a00f-df3f8f79f2f9"
      unitRef="number">0</us-gaap:EffectiveIncomeTaxRateReconciliationTaxSettlements>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOS0xLTEtMS04NDg0Mw_d58cd952-4716-4c76-816b-f8363d097c24"
      unitRef="number">0.038</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOS0zLTEtMS04NDg0NQ_d0bda610-dd8b-4d12-9753-581fd7ce088b"
      unitRef="number">-0.001</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOS01LTEtMS04NDg0Nw_6198bad9-8e27-4239-af08-80b5860b495f"
      unitRef="number">-0.019</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84NS9mcmFnOmRkYzcxNzEzODM3YzQ0MDJhZjA4YzA5NGQ0NzM3NGY2L3RhYmxlOjUyOWIyYjRiYmI3YzRkNWRiNWEwYzgwYzc2YzkxNjZjL3RhYmxlcmFuZ2U6NTI5YjJiNGJiYjdjNGQ1ZGI1YTBjODBjNzZjOTE2NmNfOS03LTEtMS04NDg0OQ_5760afdb-93c6-491a-b6e7-f900ff50ca00"
      unitRef="number">-0.002</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84OC9mcmFnOmNhMDViYTU4ZjM5YzRjYzBhM2EzYTY4MzkzYzgzYzdlL3RleHRyZWdpb246Y2EwNWJhNThmMzljNGNjMGEzYTNhNjgzOTNjODNjN2VfNDIwNA_1042f5f0-0beb-49ad-b807-66f9584ab722">Commitments and Contingencies&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to routine litigation and other claims that arise in the normal course of business. Except as disclosed below, management is not aware of any pending or threatened lawsuits or proceedings that are expected to have a material effect on the Company&#x2019;s financial position, results of operations or liquidity.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Terpene Supply Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 26, 2021, Flotek Industries, Inc. and Flotek Chemistry, LLC (&#x201c;Flotek Chemistry&#x201d;), a wholly-owned subsidiary of the Company, filed a lawsuit against Archer-Daniels-Midland Company (&#x201c;ADM&#x201d;), Florida Chemical Company (&#x201c;FCC&#x201d;) and other parties in state court in Harris County, Texas. The lawsuit claimed damages relating to the terpene supply agreement between Flotek Chemistry and FCC and related breaches of fiduciary duty. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 5, 2021, ADM and FCC filed a lawsuit in the Delaware Court of Chancery seeking to enjoin the lawsuit filed in Texas and claiming damages under the terpene supply agreement and other matters. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On October 29, 2021, the Company reached agreement with all parties resolving all claims between the parties (&#x201c;the ADM Settlement&#x201d;) that resulted in the termination of the terpene supply agreement and a settlement payment of $1.75&#160;million due from Flotek. The one-time payment of $1.75&#160;million from Flotek to ADM was paid on January 3, 2022 and was included as restricted cash on the consolidated balance sheet as of December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Former CEO Matter&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the year ended December 31, 2021, Flotek commenced an internal investigation into the activities of John Chisholm (Flotek&#x2019;s previous CEO) due to irregularities in expenses and transactions during the years from 2014 to 2018.  The investigation revealed evidence of related party transactions/self-dealing, inappropriate personal expenses, and general corporate waste.  Flotek&#x2019;s board engaged a third party to review the findings of the investigation.  After the third-party review, Flotek concluded that its current and historical financial statements can be relied upon, that proper action had been taken, and that no members of current management were implicated in any way. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beginning in December 2021, Flotek sent demand letters to, and subsequently filed arbitration or other legal proceedings against, John Chisholm, Casey Doherty/Doherty &amp;amp; Doherty LLP (Flotek&#x2019;s former outside general counsel) and Moss Adams LLP (Flotek&#x2019;s former independent public audit firm) to recover damages.  John Chisholm subsequently filed a counterclaim against Flotek in the arbitration proceeding for his remaining severance (currently accrued by the Company, but payment for which was suspended).  Although Flotek believes its claims are supported by the available evidence, the timing and amount of any outcome cannot reasonably be predicted. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Other Commitments and Contingencies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:8pt;margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is subject to concentrations of credit risk within trade accounts receivable, as the Company does not generally require collateral as support for trade receivables. In addition, the majority of the Company&#x2019;s cash is&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; invested in three major U.S. financial institutions and balances often exceed insurable amounts.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LossContingencyAccrualPayments
      contextRef="id55f4b1c18004c8a947b4f0af7d2cf2d_D20211029-20211029"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84OC9mcmFnOmNhMDViYTU4ZjM5YzRjYzBhM2EzYTY4MzkzYzgzYzdlL3RleHRyZWdpb246Y2EwNWJhNThmMzljNGNjMGEzYTNhNjgzOTNjODNjN2VfMjAyMA_30c6c977-f523-457d-9edd-5af648b1ab74"
      unitRef="usd">1750000</us-gaap:LossContingencyAccrualPayments>
    <us-gaap:LitigationSettlementAmountAwardedToOtherParty
      contextRef="ib943429e59de493089b82537eb8abbba_D20220103-20220103"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV84OC9mcmFnOmNhMDViYTU4ZjM5YzRjYzBhM2EzYTY4MzkzYzgzYzdlL3RleHRyZWdpb246Y2EwNWJhNThmMzljNGNjMGEzYTNhNjgzOTNjODNjN2VfMjM0MQ_d2ff9796-7687-4f30-bf60-b2e8a728f0fc"
      unitRef="usd">1750000</us-gaap:LitigationSettlementAmountAwardedToOtherParty>
    <us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfNDAz_f6a07f3a-ee36-4c7a-a6c7-e8e318ababfc">Stockholders&#x2019; Equity&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On June 21, 2022, the Company issued the Prefunded Warrants to ProFrac Holdings II, LLC in exchange for $11.1&#160;million in cash (see Note 1, &#x201c;Organization and Nature of Operations&#x201d;) and a cash equity contribution of $8.4&#160;million, for a total cash infusion of $19.5&#160;million.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Prefunded Warrants will permit ProFrac Holdings II, LLC to purchase 13,104,839 shares of common stock of the Company at an exercise price equal to $0.0001 per share, representing a 20% premium to the 30-day volume average price of the Company&#x2019;s common stock at the close of business on the day prior to the date of the issuance of the Prefunded Warrants.  The Prefunded Warrants, net of transaction fees of $1.1 million, and the equity contribution from ProFrac are included in additional paid-in capital as of June 30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;ProFrac Holdings and its affiliates may not receive any voting or consent rights in respect of the Prefunded Warrants or the underlying shares unless and until (i) the Company has obtained approval from a majority of its shareholders excluding ProFrac Holdings and its affiliates and (ii) ProFrac Holdings has paid an additional &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;$4.5&#160;million&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; to the Company.  The additional $4.5&#160;million will be accounted for as equity contribution when received.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On March 21, 2022, the Convertible Notes Payable which had been purchased by certain funds associated with one of the Company&#x2019;s directors including the D3 Family Fund and the D3 Bulldog Fund, which aggregated $3.0&#160;million plus $39&#160;thousand of accrued interest, were converted into 2,793,030 shares of the Company&#x2019;s common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;During the first quarter 2021, the Company identified 0.6&#160;million shares that were improperly included in the December 31, 2020 issued share count, and the Company adjusted the issued share count presented on the statement of stockholders&#x2019; equity. This adjustment was not material to the June 30, 2021 consolidated financial statements or basic and diluted earnings per share.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfODc5NjA5MzAyNDMzMg_eb201e59-8301-470f-9bd0-00297785dd77"
      unitRef="usd">11100000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution
      contextRef="i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfMjc0ODc3OTA3NTY3Mg_ce35bcdf-411c-473b-a1d8-c346fd6e5d28"
      unitRef="usd">8400000</ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution>
    <ftk:ConsiderationFromIssuanceOfWarrants
      contextRef="i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfMjc0ODc3OTA3NTY4Ng_9f06ae20-1cb8-4150-929c-1a1402579676"
      unitRef="usd">19500000</ftk:ConsiderationFromIssuanceOfWarrants>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="id82246610ed140de90afd61139ea1066_I20220621"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfODc5NjA5MzAyNDM0Nw_1cbed05d-62b4-4bc6-8743-f0fa4105d1aa"
      unitRef="shares">13104839</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="id82246610ed140de90afd61139ea1066_I20220621"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfODc5NjA5MzAyNDM1OQ_0f4a8844-58fa-4057-8f65-da5e354b3df4"
      unitRef="usdPerShare">0.0001</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <ftk:WarrantPremiumOnAveragePricePercent
      contextRef="i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfODc5NjA5MzAyNDM2OA_a87d3151-a22a-4687-bb57-5d7f146f5321"
      unitRef="number">0.20</ftk:WarrantPremiumOnAveragePricePercent>
    <us-gaap:ProceedsFromRelatedPartyDebt
      contextRef="i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfODc5NjA5MzAyNDM4Ng_4bab77da-d945-4598-8500-5f5cfeabd0fd"
      unitRef="usd">4500000</us-gaap:ProceedsFromRelatedPartyDebt>
    <us-gaap:DueFromRelatedParties
      contextRef="id82246610ed140de90afd61139ea1066_I20220621"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfMjc0ODc3OTA3NTcyNA_2ebf867a-0bfa-4be5-8ff1-e5c8760c8ee9"
      unitRef="usd">4500000</us-gaap:DueFromRelatedParties>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i7a141acf27cd4c09947f305edb998fba_D20220321-20220321"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfMjc0ODc3OTA3Mzc5MA_ba5011a4-6442-442c-8e5b-7a9723a28636"
      unitRef="usd">3000000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <ftk:DebtConversionConvertedInstrumentAccruedInterest
      contextRef="i7a141acf27cd4c09947f305edb998fba_D20220321-20220321"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfMjc0ODc3OTA3MzgwNA_e099a534-cd0d-4e33-b92e-33e3c3b2e9fb"
      unitRef="usd">39000</ftk:DebtConversionConvertedInstrumentAccruedInterest>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i7a141acf27cd4c09947f305edb998fba_D20220321-20220321"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfMjc0ODc3OTA3MzgxOA_449a0aee-3812-4d26-8dbe-6fa231f6e117"
      unitRef="shares">2793030</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:CommonStockSharesIssued
      contextRef="iec49235dc9b14892a5031b9125d58905_I20210630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85MS9mcmFnOjYwM2E4ZjA2N2FhODRhNjE5OTRkN2RmMDI5ZmU4MDQ4L3RleHRyZWdpb246NjAzYThmMDY3YWE4NGE2MTk5NGQ3ZGYwMjlmZTgwNDhfMjc0ODc3OTA3Mzc3Ng_061ea5be-4b59-4bdb-8adf-081f9289f2de"
      unitRef="shares">600000</us-gaap:CommonStockSharesIssued>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfMTE1NA_2a29a826-8c6e-4c97-9ac4-9d410f5962f4">Earnings (Loss) Per Share &lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding for the period. Diluted earnings (loss) per common share is calculated by dividing the adjusted net income (loss) by the weighted average number of common shares outstanding combined with dilutive common share equivalents outstanding, if the effect is dilutive. Potentially dilutive common share equivalents consist of incremental shares of common stock issuable upon exercise of stock options and convertible notes payable and settlement of restricted stock units.  The dilutive effect of non-vested stock issued under share&#x2011;based compensation plans, shares issuable under the Employee Stock Purchase Plan (ESPP), employee stock options outstanding, and the prefunded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if&#x2011;converted method in accordance with ASU 2020-06, which was adopted by the Company on January 1, 2022 (see Note 2, &#x201c;Summary of Significant Accounting Policies&#x201d;).  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The calculation of the basic and diluted EPS is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.643%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.608%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) for basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Paid-in-Kind interest expense on convertible notes payable, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value  of contract consideration convertible notes payable , net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjusted net (loss) for dilutive earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,961)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="display:none"/&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="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&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="display:none"/&gt;&lt;td colspan="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="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of convertible notes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,335&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,086&#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="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The adjustments to net income (loss) in the numerator are net of estimated tax at 22.9%. For the three and six months ended June&#160;30, 2022 weighted average shares for employee stock awards of 692,494 and 662,230, respectively,  and weighted average shares for the prefunded stock warrants of 976,177 and 490,785, respectively, were not included in the dilution calculation since including them would have an anti-dilutive effect.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three and six months ended June&#160;30, 2021 weighted average shares for employee stock awards of 1,127,080 and 1,344,233, respectively. were not included in the calculation of diluted loss per share since including them would have an anti-dilutive effect on the loss per share due to the net loss incurred during the periods.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfMTE2Mg_9fc51184-f66f-4cb7-965a-5f37de1e7ed3">Basic earnings (loss) per common share is calculated by dividing net income (loss) by the weighted average number of common shares outstanding for the period. Diluted earnings (loss) per common share is calculated by dividing the adjusted net income (loss) by the weighted average number of common shares outstanding combined with dilutive common share equivalents outstanding, if the effect is dilutive. Potentially dilutive common share equivalents consist of incremental shares of common stock issuable upon exercise of stock options and convertible notes payable and settlement of restricted stock units.  The dilutive effect of non-vested stock issued under share&#x2011;based compensation plans, shares issuable under the Employee Stock Purchase Plan (ESPP), employee stock options outstanding, and the prefunded stock warrants are computed using the treasury stock method. The dilutive effect of the Convertible Notes is computed using the if&#x2011;converted method in accordance with ASU 2020-06, which was adopted by the Company on January 1, 2022 (see Note 2, &#x201c;Summary of Significant Accounting Policies&#x201d;).</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfNzE0NjgyNTU4NDMwNw_d331d584-4d9c-4f4a-a452-03e3a6cbba31">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The calculation of the basic and diluted EPS is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:90.643%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:54.383%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.606%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.445%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.029%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.608%"/&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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income (loss) for basic earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,484)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Paid-in-Kind interest expense on convertible notes payable, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,028&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,402&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value  of contract consideration convertible notes payable , net of tax&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,229)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(10,228)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Adjusted net (loss) for dilutive earnings per share&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,961)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,310)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&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="display:none"/&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="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Denominator:&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="display:none"/&gt;&lt;td colspan="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="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,861&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,476&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of convertible notes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted average shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,335&#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="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;107,086&#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="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic earnings (loss) per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.06)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted loss per share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.05)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(0.12)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMy0xLTEtMS04NDY0Mw_0acf6485-1198-48f4-935d-5f93f1555ee1"
      unitRef="usd">6240000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMy01LTEtMS04NDY0NQ_90540309-5eb9-44f4-b343-3d434d8a6b57"
      unitRef="usd">-4484000</us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfNC0xLTEtMS04NDY0Mw_1545278c-8dbf-47c1-873a-5f87b2c25881"
      unitRef="usd">1028000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <us-gaap:InterestOnConvertibleDebtNetOfTax
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfNC01LTEtMS04NDY0NQ_c6775377-e647-4465-a64c-c9dd543bcb29"
      unitRef="usd">1402000</us-gaap:InterestOnConvertibleDebtNetOfTax>
    <ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfNS0xLTEtMS04NDY0Mw_8c0dca54-38ab-4fb8-8e74-6d950e8f5564"
      unitRef="usd">13229000</ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax>
    <ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfNS01LTEtMS04NDY0NQ_1834fcfa-dfad-4b54-98c5-266b7e3c50b0"
      unitRef="usd">10228000</ftk:DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfNi0xLTEtMS04NDY0Mw_70202afb-7450-477e-a4bb-01e76306e9ba"
      unitRef="usd">-5961000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfNi01LTEtMS04NDY0NQ_e7fee166-4b62-48fc-82d5-636eb32b9a51"
      unitRef="usd">-13310000</us-gaap:NetIncomeLossAvailableToCommonStockholdersDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfOS0xLTEtMS04NDY0Nw_4f096b19-6e48-490a-9be0-7af237528ee9"
      unitRef="shares">74861000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfOS01LTEtMS04NDY0OQ_6554b003-3be1-469b-990d-61053a602997"
      unitRef="shares">73476000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTAtMS0xLTEtODQ2NDc_b4637467-0773-4735-9483-9caf8ec9cd5a"
      unitRef="shares">49474000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTAtNS0xLTEtODQ2NDk_b4af0080-5b1b-4d7f-bff4-50f5cbdec0c5"
      unitRef="shares">33610000</us-gaap:IncrementalCommonSharesAttributableToConversionOfDebtSecurities>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTEtMS0xLTEtODQ2NDc_b071fdc2-1162-4fdb-9f07-cc64917a084b"
      unitRef="shares">124335000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTEtNS0xLTEtODQ2NDk_a0edba73-78d4-4a8c-aacb-8ed7894b4e8f"
      unitRef="shares">107086000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTMtMS0xLTEtODQ2NTE_24f22d37-840a-4ab8-8b19-bb7f4ab4cc61"
      unitRef="usdPerShare">0.08</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTMtNS0xLTEtODQ2NTM_bce79d58-75bd-4690-86ba-ddb433fd17a7"
      unitRef="usdPerShare">-0.06</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTQtMS0xLTEtODQ2NTE_d5d4911c-5b03-4882-a62a-f9b14a100dc8"
      unitRef="usdPerShare">-0.05</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RhYmxlOjZlNjM3ZTVhNDE0MjRlMWZiMjE5NWNmNmVkNmE0MDc4L3RhYmxlcmFuZ2U6NmU2MzdlNWE0MTQyNGUxZmIyMTk1Y2Y2ZWQ2YTQwNzhfMTQtNS0xLTEtODQ2NTM_9a0e262d-b33b-4239-b41a-5a23a454061e"
      unitRef="usdPerShare">-0.12</us-gaap:EarningsPerShareDiluted>
    <ftk:EstimatedTaxesPercent
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfNDM5ODA0NjUxOTg4NA_c1661a49-e2d4-456b-bbcd-ac25942d24b6"
      unitRef="number">0.229</ftk:EstimatedTaxesPercent>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i5dc6ba78832a41798fed3d401af099ee_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfODc5NjA5MzAyNzk1MQ_270c3bcd-26aa-43a9-b9a5-96a64864792b"
      unitRef="shares">692494</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if299380bbe794c98a493075846c116e7_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfODc5NjA5MzAyNzk2MA_c5ed33cd-9721-4b00-848b-f623101ef61c"
      unitRef="shares">662230</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i65601738a85c4ad593c881d707060ede_D20220401-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfODc5NjA5MzAyNzk2OQ_de4c72fd-6c59-4c95-b400-eeb05dbc78fb"
      unitRef="shares">976177</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i16dd60b6262e4f35b435a1e5306bedbb_D20220101-20220630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfODc5NjA5MzAyNzk3OA_abe006e6-a589-436d-9185-4ebf5d7b2110"
      unitRef="shares">490785</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i0c25269e4428454cac6e817b50fa0305_D20210401-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfMzg0ODI5MDcwMzE3Nw_80237121-c8c2-4a73-b69f-20da96ad24eb"
      unitRef="shares">1127080</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib268ad27fc404bf3bee9f9e66151bea5_D20210101-20210630"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV85Ny9mcmFnOmNlNjMxMjBhZGI0NjRkYjU5MDVjYTQ5Mjg1MTYyNDBmL3RleHRyZWdpb246Y2U2MzEyMGFkYjQ2NGRiNTkwNWNhNDkyODUxNjI0MGZfMzg0ODI5MDcwMzE4OA_60f971be-6719-4b1a-823e-bb4c11594d1a"
      unitRef="shares">1344233</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90ZXh0cmVnaW9uOmU2NzgzZTAxZDlmOTQwNzI4ZWJlZGQ5MjEwMGJhMTg0XzExNw_63349254-6968-43f4-bbb1-92415241b219">Supplemental Cash Flow Information&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supplemental cash flow information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supplemental non-cash activities:&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 14.5pt;text-align:left;text-indent:4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee retention credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;JP3 PPP loan forgiveness&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non cash financing and investing activities:&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance of convertible notes payable as consideration for ProFrac Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion of convertible notes payable to common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance cost of stock warrants included in accrued accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:CashFlowSupplementalDisclosuresTextBlock>
    <us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90ZXh0cmVnaW9uOmU2NzgzZTAxZDlmOTQwNzI4ZWJlZGQ5MjEwMGJhMTg0XzEyMw_b6b6ebe1-0648-40a8-8e4a-b25d716f488c">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:72.730%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.621%"/&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supplemental cash flow information:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income taxes received&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(351)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Supplemental non-cash activities:&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 14.5pt;text-align:left;text-indent:4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee retention credit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;JP3 PPP loan forgiveness&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non cash financing and investing activities:&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 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance of convertible notes payable as consideration for ProFrac Agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;79,460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Conversion of convertible notes payable to common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,949&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Issuance cost of stock warrants included in accrued accounts payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock>
    <us-gaap:InterestPaidNet
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzEwLTEtMS0xLTY5NTcx_28db4eda-ae82-446a-897b-964444201def"
      unitRef="usd">7000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzEwLTMtMS0xLTY5NTcx_64a73b50-d05f-4721-ad9a-6c7f14ad0c7d"
      unitRef="usd">11000</us-gaap:InterestPaidNet>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzExLTEtMS0xLTY5NTcx_f48700b2-bb97-44f5-9509-85615b64e396"
      unitRef="usd">0</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzExLTMtMS0xLTY5NTcx_50ee6066-ea6b-4acd-958f-0353897f60a0"
      unitRef="usd">351000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <ftk:EmployeeRetentionCredit
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzEzLTEtMS0xLTc4NjA1_78d50ace-a71c-4f52-a9fe-cc751725cc20"
      unitRef="usd">0</ftk:EmployeeRetentionCredit>
    <ftk:EmployeeRetentionCredit
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzEzLTMtMS0xLTc0NDE2_b6fb7a13-faab-42d3-bf5a-f17b2f219976"
      unitRef="usd">1164000</ftk:EmployeeRetentionCredit>
    <us-gaap:DebtInstrumentDecreaseForgiveness
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzE0LTEtMS0xLTc4NjA1_8262a0ee-3d14-4fe5-ad68-10ca3a92aead"
      unitRef="usd">0</us-gaap:DebtInstrumentDecreaseForgiveness>
    <us-gaap:DebtInstrumentDecreaseForgiveness
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzE0LTMtMS0xLTc0NDE2_6b10fea0-58c9-44fa-bf72-e671946a643c"
      unitRef="usd">881000</us-gaap:DebtInstrumentDecreaseForgiveness>
    <ftk:DebtIssuedAsConsiderationFaceAmount
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzEzLTEtMS0xLTY5NTcx_45583dce-f3d2-4f59-a0d0-53822b13dc01"
      unitRef="usd">79460000</ftk:DebtIssuedAsConsiderationFaceAmount>
    <ftk:DebtIssuedAsConsiderationFaceAmount
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzEzLTMtMS0xLTY5NTcx_9dfeb8c7-e094-4c6f-b07b-d432eb7e06d8"
      unitRef="usd">0</ftk:DebtIssuedAsConsiderationFaceAmount>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzE0LTEtMS0xLTY5NTcx_54d2fd7b-b158-42d8-aa0c-44c91dcc93a0"
      unitRef="shares">2949000</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzE0LTMtMS0xLTY5NTcx_184d5995-7f1f-4a9d-a5eb-2d5eeb074014"
      unitRef="shares">0</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <ftk:IssuancesCostOfStockWarrantsInAccountsPayable
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzE4LTEtMS0xLTgyNzYy_6840bc9b-97cc-4a47-8d18-1f3866c38dc6"
      unitRef="usd">1170000</ftk:IssuancesCostOfStockWarrantsInAccountsPayable>
    <ftk:IssuancesCostOfStockWarrantsInAccountsPayable
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDAvZnJhZzplNjc4M2UwMWQ5Zjk0MDcyOGViZWRkOTIxMDBiYTE4NC90YWJsZToxODkzZjkyOTI5ODU0ZWYxYWMxMTcwYjZjYmU3ODQzOS90YWJsZXJhbmdlOjE4OTNmOTI5Mjk4NTRlZjFhYzExNzBiNmNiZTc4NDM5XzE4LTMtMS0xLTgyNzcy_90c4648c-11d4-4343-8f8a-4ec727e55169"
      unitRef="usd">0</ftk:IssuancesCostOfStockWarrantsInAccountsPayable>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzI3ODM_703e89a7-b88a-4495-8428-fc67a94b9753">Related Party Transaction&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2017, the Internal Revenue Service (&#x201c;IRS&#x201d;) notified the Company that it was examining the Company&#x2019;s federal tax returns for the year ended December 31, 2014. As a result of this examination, the IRS informed the Company on May 1, 2019, that certain employment taxes related to the compensation of our former CEO, Mr. Chisholm, were not properly withheld in 2014 and proposed an adjustment. Mr. Chisholm&#x2019;s affiliated companies through which he provided his services have agreed to indemnify the Company for any such taxes, and Mr. Chisholm executed a personal guaranty in favor of the Company, supporting this indemnification. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2019, an amendment to the employment agreement of Mr. Chisholm was executed, giving the Company the contractual right of offset for any amounts owed by Mr. Chisholm to the Company for the IRS matter, and giving the Company the right to withhold payments to Mr. Chisholm equal to amounts reasonably estimated to potentially become due to the Company by the affiliated companies for the IRS matter from any amounts owed under the employment agreement. At December 31, 2019, the Company netted the related party receivable against the severance payable and recorded $1.8&#160;million for potential liability to the IRS. On January 5, 2020, Mr. Chisholm ceased to be an employee of the Company. In September 2020, the Company informed Mr. Chisholm it would cease payment of future severance.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During first quarter of 2020, an additional accrual was recorded for $0.2 million related to potential penalties and interest on the IRS obligation. As of June&#160;30, 2022 and December&#160;31, 2021, the receivable from Mr. Chisholm was $1.4 million, &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;which equaled the payable to the IRS and netted with Mr. Chisholm&#x2019;s severance liability.&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; Both the IRS and severance liabilities are recorded in accrued liabilities on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Mr. Ted D. Brown was a Director of the Company since November of 2013 and has been the President and CEO of Confluence Resources LP (&#x201c;Confluence&#x201d;), a private oil and gas exploration and production company formed in 2016. As of April 15, 2022 Ted D. Brown stepped down from being a Director of the Company and Confluence will no longer be considered a related party.. For the three and six months ended June, 30, 2022, the Company&#x2019;s revenues for chemical sales to Confluence was zero and $1.4&#160;million respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;On February 2, 2022, the Company entered into a long-term supply agreement with ProFrac Services, LLC (the &#x201c;ProFrac Agreement&#x201d;) under which ProFrac Services, LLC is obligated to order chemicals as per the terms of the Agreement discussed in Note 1, &#x201c;Organization and Nature of Operations&#x201d;. On May 17, 2022, the Company entered into an amendment to the ProFrac Agreement, (the &#x201c;Amended ProFrac Agreement&#x201d; and collectively the &#x201c;ProFrac Agreements&#x201d;) to increase the purchase obligation and term of the ProFrac Agreement, as discussed in Note 1, &#x201c;Organization and Nature of Operations&#x201d;.  On June 21, 2022, the Company issued prefunded warrants (the &#x201c;PreFunded Warrants&#x201d;) to ProFrac Holdings II, LLC, in exchange for $19.5&#160;million in cash as discussed in Note 13, &#x201c;Stockholders&#x2019; Equity&#x201d;.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;During the three and six months ended June&#160;30, 2022, the Company&#x2019;s revenues from c&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;hemical sales to ProFrac Services LLC,  were $16.5&#160;million and $18.9&#160;million respectively.  These revenues were net of amortization of contract assets of $0.7&#160;million for the three and six months ended June 30, 2022.  As of June&#160;30, 2022 and December 31, 2021, ProFrac Services, LLC owed $11.6&#160;million and zero, respectively which is recorded in account receivables on the consolidated balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 21, 2022, the Convertible Notes Payable which had been purchased by certain funds associated with one of the Company&#x2019;s directors including the D3 Family Fund and the D3 Bulldog Fund, which aggregated $3.0&#160;million plus $39&#160;thousand of accrued interest, were converted into 2,793,030 shares of the Company&#x2019;s common stock.&lt;/span&gt;&lt;/div&gt;</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="i5f03238f710047d08c5cd5a6a46cdb17_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzEyNTM_8942909e-3257-4b04-8711-75014b0f6443"
      unitRef="usd">1800000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued
      contextRef="i58815a07cadf4307a40ae4d124053253_I20200331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzE1MzI_0e5f2863-62b7-400e-9aaf-3e6fddcf1370"
      unitRef="usd">200000</us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="i0b888d06744c45a1941383b0049408de_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzE2NTY_4b710b17-f990-45eb-9b11-1a0893703cd9"
      unitRef="usd">1400000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:DueFromRelatedPartiesCurrent
      contextRef="ieed33632849d42be9760dac072b3a1cb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzE2NTY_af4dd3fc-439e-4db3-868d-01699b6be277"
      unitRef="usd">1400000</us-gaap:DueFromRelatedPartiesCurrent>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ibdc537670e4a49ddb6989015e9a7882e_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzcxNDY4MjU1ODUzNzk_ede5f77b-2d6d-4406-9883-a10c9dad10d2"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="iddb294b4008240f1935a0964385e548f_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzcxNDY4MjU1ODUzODE_0a1ca40a-be89-4afd-8a70-8d1a1d7052ce"
      unitRef="usd">1400000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:ProceedsFromIssuanceOfWarrants
      contextRef="if24830b1219848cb8bb026f2337ecd14_D20220621-20220621"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzg3OTYwOTMwMjc2OTQ_fb928290-a491-4d18-9cba-9c0199cd57b3"
      unitRef="usd">19500000</us-gaap:ProceedsFromIssuanceOfWarrants>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ic407a922e5a4479a986ea258a3e56fb6_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzU0OTc1NTgxNDY0NjY_dcc10b00-e95c-4696-b293-c83300f75033"
      unitRef="usd">16500000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i1c650cab7abe48f3b6513974a0974fd6_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzU0OTc1NTgxNDY0ODE_910f14c2-a266-4263-8bac-1e8ab40c52d1"
      unitRef="usd">18900000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzU0OTc1NTgxNDY0OTY_09fe535d-ad35-4917-a2ad-05be5c4521e3"
      unitRef="usd">700000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:CapitalizedContractCostAmortization
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzU0OTc1NTgxNDY0OTY_710559d3-510c-4ce5-9b43-32b3f0ea58d3"
      unitRef="usd">700000</us-gaap:CapitalizedContractCostAmortization>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i8e46ac6177144a71998fe639401ffe61_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzI3NDg3NzkwNzk2NjY_7caf1c5f-0b44-4af6-b356-e9298b3f08e4"
      unitRef="usd">11600000</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:AccountsReceivableRelatedPartiesCurrent
      contextRef="i6e9f777044a34262908e573aa89ddd43_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzQzOTgwNDY1MTUxNjE_84d6cb94-904d-4601-a05e-7dba129318b8"
      unitRef="usd">0</us-gaap:AccountsReceivableRelatedPartiesCurrent>
    <us-gaap:DebtConversionConvertedInstrumentAmount1
      contextRef="i7a141acf27cd4c09947f305edb998fba_D20220321-20220321"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzI3NDg3NzkwNzgyMjU_ba5011a4-6442-442c-8e5b-7a9723a28636"
      unitRef="usd">3000000</us-gaap:DebtConversionConvertedInstrumentAmount1>
    <ftk:DebtConversionConvertedInstrumentAccruedInterest
      contextRef="i7a141acf27cd4c09947f305edb998fba_D20220321-20220321"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzI3NDg3NzkwNzgyNzE_e099a534-cd0d-4e33-b92e-33e3c3b2e9fb"
      unitRef="usd">39000</ftk:DebtConversionConvertedInstrumentAccruedInterest>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i7a141acf27cd4c09947f305edb998fba_D20220321-20220321"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDMvZnJhZzo1ODQ4ZGQwMTcxNzQ0Mzg5YmQxM2FiMTYxM2Q3NzZjMS90ZXh0cmVnaW9uOjU4NDhkZDAxNzE3NDQzODliZDEzYWIxNjEzZDc3NmMxXzI3NDg3NzkwNzgyODM_449a0aee-3812-4d26-8dbe-6fa231f6e117"
      unitRef="shares">2793030</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90ZXh0cmVnaW9uOmYwOWM3M2U2OTY0ZjRiM2VhMzdkNDYwZGMzMmU3YjZiXzMzOTg_d8893805-8349-4141-a3a8-e9a853e3e8a8">Business Segment, Geographic and Major Customer Information&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are defined as components of an enterprise for which separate financial information is available that is regularly evaluated by the chief operating decision-maker in deciding how to allocate resources and assess performance. The operations of the Company are categorized into the following reportable segments: CT and DA.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Chemistry Technologies. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The CT segment includes green specialty chemistries, logistics and technology services, which enable its customers to pursue improved efficiencies and performance throughout the life cycle of their wells, helping customers improve their environmental, social and governance (&#x201c;ESG) and operational goals.&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; This segment also includes a portfolio of specialty chemical products to address the long-term challenges of in the janitorial, sanitization, food services, and adjacent markets. &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; Customers of the CT segment include major integrated oil and gas companies, oilfield services companies, independent oil and gas companies, national and state-owned oil companies, and international supply chain management companies&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Data Analytics. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The DA segment, created in the second quarter of 2020 in conjunction with the acquisition of JP3 on May 18, 2020, includes the design, development, production, sale and support of equipment and services that create and provide valuable information on the composition and properties of energy customers&#x2019; hydrocarbon fluids. The company markets products and services that support in-line data analysis of hydrocarbon components and properties.  Customers of the DA segment span across the entire oil and gas market, from upstream production to midstream facilities to refineries and distribution networks&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance based upon a variety of criteria. The primary financial measure is segment operating income (loss). Various functions, including certain sales and marketing activities and general and administrative activities, are provided centrally by the corporate office. Costs associated with corporate office functions, other corporate income and expense items, and income taxes are not allocated to the reportable segment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information of the reportable segments is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;                &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.686%"/&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:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.038%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of and for the three months ended June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Chemistry Technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Data Analytics&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from related party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of contract consideration convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions to long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&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:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from related party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions to long-lived 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.038%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of and for the six months ended June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Chemistry Technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Data Analytics&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from related party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of contract consideration convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,006)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions to long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&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:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from related party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,704)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions to long-lived 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets of the Company by reportable segments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&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:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Chemistry Technologies&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Data Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,471&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,244&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The increase in Chemistry Technologies assets is primarily due to contact assets of $83.3&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Geographic Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue by country is based on the location where services are provided and products are sold. No individual countries other than the U.S. and the United Arab Emirates (&#x201c;UAE&#x201d;) accounted for more than 10% of revenue. Revenue by geographic location is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:49.266%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&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.177%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,289&#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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;UAE&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,252&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Long-lived assets held in countries other than the U.S. are not considered material to the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Major Customers &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from major customers, as a percentage of consolidated revenue, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;% of Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer A (Related Party)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer B&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-left:1pt solid #dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;2021&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.8&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:11.403%"&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:13pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:13pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;% of Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer A (Related Party)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.9&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer B&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;2021&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The majority of t&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;he Company&#x2019;s revenue consists predominantly of customers within the oil and gas industry. Customers within the oil and gas industry include ProFrac and other oilfield services companies, integrated oil and natural gas companies, independent oil and natural gas companies, and state-owned national oil companies.&#160;The concentration with ProFrac and in the oil and gas industry increases credit and business risk&lt;/span&gt;.</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90ZXh0cmVnaW9uOmYwOWM3M2U2OTY0ZjRiM2VhMzdkNDYwZGMzMmU3YjZiXzMzOTM_e64b551e-5a6b-44b1-81b9-b06eea3eb504">&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating segments are defined as components of an enterprise for which separate financial information is available that is regularly evaluated by the chief operating decision-maker in deciding how to allocate resources and assess performance. The operations of the Company are categorized into the following reportable segments: CT and DA.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Chemistry Technologies. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The CT segment includes green specialty chemistries, logistics and technology services, which enable its customers to pursue improved efficiencies and performance throughout the life cycle of their wells, helping customers improve their environmental, social and governance (&#x201c;ESG) and operational goals.&lt;/span&gt;&lt;span style="color:#212529;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; This segment also includes a portfolio of specialty chemical products to address the long-term challenges of in the janitorial, sanitization, food services, and adjacent markets. &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; Customers of the CT segment include major integrated oil and gas companies, oilfield services companies, independent oil and gas companies, national and state-owned oil companies, and international supply chain management companies&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Data Analytics. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The DA segment, created in the second quarter of 2020 in conjunction with the acquisition of JP3 on May 18, 2020, includes the design, development, production, sale and support of equipment and services that create and provide valuable information on the composition and properties of energy customers&#x2019; hydrocarbon fluids. The company markets products and services that support in-line data analysis of hydrocarbon components and properties.  Customers of the DA segment span across the entire oil and gas market, from upstream production to midstream facilities to refineries and distribution networks&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Performance based upon a variety of criteria. The primary financial measure is segment operating income (loss). Various functions, including certain sales and marketing activities and general and administrative activities, are provided centrally by the corporate office. Costs associated with corporate office functions, other corporate income and expense items, and income taxes are not allocated to the reportable segment.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90ZXh0cmVnaW9uOmYwOWM3M2U2OTY0ZjRiM2VhMzdkNDYwZGMzMmU3YjZiXzMzNzc_3e285364-5c55-4438-8037-911ce600dfdd">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Summarized financial information of the reportable segments is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:5.2pt;font-weight:700;line-height:120%;position:relative;top:-2.8pt;vertical-align:baseline"&gt;                &lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:92.982%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.937%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.686%"/&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:12.264%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.635%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.741%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.038%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of and for the three months ended June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Chemistry Technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Data Analytics&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;713&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from related party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of contract consideration convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(17,158)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,944&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(5,707)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;182&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions to long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&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:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from related party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,819)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(773)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,869)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,461)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions to long-lived 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.326%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.038%"/&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;As of and for the six months ended June 30,&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Chemistry Technologies&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Data Analytics&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:700;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline"&gt; (1)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;21,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,784&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,206&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from related party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,046&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Change in fair value of contract consideration convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(13,266)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,006)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,126)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,245)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;345&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions to long-lived assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5&#160;&lt;/span&gt;&lt;/td&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:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from external customers&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Revenue from related party&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income (loss) from operations&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,407)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,067)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(15,704)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Depreciation and amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Additions to long-lived 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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets of the Company by reportable segments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.344%"/&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:18.346%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;June 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;December 31, 2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Chemistry Technologies&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;127,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;34,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Data Analytics&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,787&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,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="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,528&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets&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 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;163,471&#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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,244&#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;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" 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:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f694f8745de493484b0156159c8c53a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzItMS0xLTEtNjk1NzE_99c1adee-3117-4b92-a605-792b5ff30639"
      unitRef="usd">12111000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ce7d4879d9a491a8697238635cf3f01_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzItMy0xLTEtNjk1NzE_28ffbd87-1a30-406e-873e-8b6be0334afd"
      unitRef="usd">713000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if6c8fb5ae48d408d966c5100f6c08a08_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzItNS0xLTEtNjk1NzE_c523d107-76a5-4351-a5b5-98bf97dbc1e9"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzItNy0xLTEtNjk1NzE_aef83979-98d0-4065-a13e-e82bef56d35a"
      unitRef="usd">12824000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i3f694f8745de493484b0156159c8c53a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzMtMS0xLTEtNjk1NzE_1dfda609-d231-4129-bcb6-7b94397b7dcc"
      unitRef="usd">16549000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i1ce7d4879d9a491a8697238635cf3f01_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzMtMy0xLTEtNjk1NzE_9a2f1668-5104-41d6-bb92-f6db16f94e1f"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="if6c8fb5ae48d408d966c5100f6c08a08_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzMtNS0xLTEtNjk1NzE_20a399de-f75b-4de2-bff9-4115951c6b5a"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzMtNy0xLTEtNjk1NzE_568a3c24-54df-4e12-9c37-e4cea03b90ff"
      unitRef="usd">16549000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="i3f694f8745de493484b0156159c8c53a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtMS0xLTEtODc5OTc_b33a0c2d-f64a-4ebf-94e8-fc146137177f"
      unitRef="usd">-17158000</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="i1ce7d4879d9a491a8697238635cf3f01_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtMy0xLTEtODgwMDE_7413ff33-f76f-4908-99ea-ff63779f73ea"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="if6c8fb5ae48d408d966c5100f6c08a08_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtNS0xLTEtODgwMDM_9c6e429b-2f71-43e8-9362-0c927a25f62c"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtNy0xLTEtODgwMDY_389d0d65-7e10-41a3-bc98-eb12e17c1a39"
      unitRef="usd">-17158000</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:OperatingIncomeLoss
      contextRef="i3f694f8745de493484b0156159c8c53a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtMS0xLTEtNjk1NzE_880ed48b-db7f-4739-920a-342607080866"
      unitRef="usd">14944000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1ce7d4879d9a491a8697238635cf3f01_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtMy0xLTEtNjk1NzE_8b88e817-f5a3-446d-917d-c1f63b0a9328"
      unitRef="usd">-1198000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="if6c8fb5ae48d408d966c5100f6c08a08_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtNS0xLTEtNjk1NzE_61fb8b33-998a-48cb-b24d-e8759a417c56"
      unitRef="usd">-5707000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzQtNy0xLTEtNjk1NzE_b2f42d52-7524-4b72-9a20-364258d9a81d"
      unitRef="usd">8039000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="i3f694f8745de493484b0156159c8c53a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzUtMS0xLTEtNjk1NzE_e643e41d-04b7-4d27-b7c7-b8730bf21c20"
      unitRef="usd">166000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i1ce7d4879d9a491a8697238635cf3f01_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzUtMy0xLTEtNjk1NzE_f4c0b630-e897-481d-b1b3-ac9e7e3332ce"
      unitRef="usd">15000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="if6c8fb5ae48d408d966c5100f6c08a08_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzUtNS0xLTEtNjk1NzE_9193a8c3-3904-4226-ba24-a42bd496db04"
      unitRef="usd">1000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzUtNy0xLTEtNjk1NzE_2ed4a006-04ba-4ffc-8fc2-19a707147a7b"
      unitRef="usd">182000</us-gaap:DepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i3f694f8745de493484b0156159c8c53a_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzYtMS0xLTEtNjk1NzE_f21c9096-796e-4c59-b515-3ff0c9460690"
      unitRef="usd">5000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1ce7d4879d9a491a8697238635cf3f01_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzYtMy0xLTEtNjk1NzE_bb3db230-afac-47d8-a616-dd7109f44746"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="if6c8fb5ae48d408d966c5100f6c08a08_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzYtNS0xLTEtNjk1NzE_b2b2a633-2e15-4914-b7e1-6bbf18310df5"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzYtNy0xLTEtNjk1NzE_9be33d90-2a7a-47b8-a4ce-3c0ae5b6b921"
      unitRef="usd">5000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibaa95e39579a46f2936d9fdf98cda507_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzktMS0xLTEtNjk1NzE_24771b96-5ee3-4087-95a9-92409298a2e3"
      unitRef="usd">7688000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0ebbfbd9c5ee4b0790384217cf3d3c5a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzktMy0xLTEtNjk1NzE_17fd1437-a263-40af-a78e-81471c84edce"
      unitRef="usd">1477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i033cceac5e6d481abbb5173b9b68baa1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzktNS0xLTEtNjk1NzE_6e52d413-7aeb-404a-ac5e-a3138ced4695"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzktNy0xLTEtNjk1NzE_cac3804a-877a-4501-b86b-5160250c06d6"
      unitRef="usd">9165000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ibaa95e39579a46f2936d9fdf98cda507_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEwLTEtMS0xLTY5NTcx_490555df-cece-4ddb-820d-770b93bc2fc5"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i0ebbfbd9c5ee4b0790384217cf3d3c5a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEwLTMtMS0xLTY5NTcx_d68c0a80-9dc5-4d21-af53-6049e98afa47"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i033cceac5e6d481abbb5173b9b68baa1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEwLTUtMS0xLTY5NTcx_73a439e2-9099-4873-9360-2e2b6c0909fa"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEwLTctMS0xLTY5NTcx_6ae40611-2571-4a17-a240-df3e0e8c070a"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibaa95e39579a46f2936d9fdf98cda507_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzExLTEtMS0xLTY5NTcx_d87ac359-10cd-462d-a11c-1c0f442bc6d0"
      unitRef="usd">-3819000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0ebbfbd9c5ee4b0790384217cf3d3c5a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzExLTMtMS0xLTY5NTcx_141bef74-3281-4764-9b57-0273b3c29ffe"
      unitRef="usd">-773000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i033cceac5e6d481abbb5173b9b68baa1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzExLTUtMS0xLTY5NTcx_0c548c0c-69cc-43ca-965f-1b65a1e3952f"
      unitRef="usd">-2869000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzExLTctMS0xLTY5NTcx_38f594fa-6a87-4bab-a75b-ab76a8e38bf8"
      unitRef="usd">-7461000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="ibaa95e39579a46f2936d9fdf98cda507_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEyLTEtMS0xLTY5NTcx_3eade8d1-0dc0-40c6-9599-5c81c55b8600"
      unitRef="usd">233000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i0ebbfbd9c5ee4b0790384217cf3d3c5a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEyLTMtMS0xLTY5NTcx_defdfb9b-0422-42f2-b803-2de7828268fe"
      unitRef="usd">20000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i033cceac5e6d481abbb5173b9b68baa1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEyLTUtMS0xLTY5NTcx_6a7a7ca1-c2de-464f-9690-6dbf6b58dcbf"
      unitRef="usd">0</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEyLTctMS0xLTY5NTcx_60914f3c-4a60-4669-9ea7-cf7f92622f86"
      unitRef="usd">253000</us-gaap:DepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ibaa95e39579a46f2936d9fdf98cda507_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEzLTEtMS0xLTY5NTcx_afa2d3e9-60c9-46cd-9a85-37cdf230caff"
      unitRef="usd">13000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0ebbfbd9c5ee4b0790384217cf3d3c5a_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEzLTMtMS0xLTY5NTcx_859d089f-fb22-4fb2-8c22-f186c2ecef9e"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i033cceac5e6d481abbb5173b9b68baa1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEzLTUtMS0xLTY5NTcx_85d14834-c8ff-478c-9850-8f1124195340"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpkMmNlM2ViNTg0ZTI0OWMzODM4OGQ3YmQ4ZTJmMTVhMC90YWJsZXJhbmdlOmQyY2UzZWI1ODRlMjQ5YzM4Mzg4ZDdiZDhlMmYxNWEwXzEzLTctMS0xLTY5NTcx_0c23e436-dc25-405c-86bc-52f9c4c78041"
      unitRef="usd">13000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i24574c8317144449937c242be7e18b23_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzItMS0xLTEtNzQ1MjE_909f691c-5066-4881-92e1-0d9f4cdb6e9b"
      unitRef="usd">21422000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iad543091f38849d4b7148e2d8ee63ff5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzItMy0xLTEtNzYxNTg_fece9411-7817-4609-ac84-fb2e909ff406"
      unitRef="usd">1784000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i75baf3adc89b447c9aefa80f69b353b5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzItNS0xLTEtNzQ1Mjc_c84303ef-a977-4224-9b72-95b4001ad7e8"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzItNy0xLTEtNzg2NjM_22b86820-37b4-442b-aaec-bf56d25a13c2"
      unitRef="usd">23206000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i24574c8317144449937c242be7e18b23_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzMtMS0xLTEtNzg2NjM_77c0eb3b-ee25-4ef1-b9d5-40a043145a16"
      unitRef="usd">19046000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="iad543091f38849d4b7148e2d8ee63ff5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzMtMy0xLTEtNzg2NjM_5b89af6f-768b-4b97-b9b3-90c368a7187f"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i75baf3adc89b447c9aefa80f69b353b5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzMtNS0xLTEtNzQ1Mjc_be31df5e-128e-41b5-a036-dc2f4d5aaeb6"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzMtNy0xLTEtNzg2NjM_f8879e07-3c7a-497b-8dc4-bcf81f9e40c0"
      unitRef="usd">19046000</us-gaap:RevenueFromRelatedParties>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="i24574c8317144449937c242be7e18b23_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtMS0xLTEtODgwMTE_dad2dd84-a413-4b67-b90e-4f7d06c19222"
      unitRef="usd">-13266000</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="iad543091f38849d4b7148e2d8ee63ff5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtMy0xLTEtODgwMTE_a8aafe0e-e337-4436-84ab-6c67d72d768a"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="i75baf3adc89b447c9aefa80f69b353b5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtNS0xLTEtODgwMTE_a7e724de-b451-4561-9f76-3f434a578bc4"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:LiabilitiesFairValueAdjustment
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtNy0xLTEtODgwMTE_e2bd16eb-9289-4842-8f3f-6182c3d5a37b"
      unitRef="usd">-13266000</us-gaap:LiabilitiesFairValueAdjustment>
    <us-gaap:OperatingIncomeLoss
      contextRef="i24574c8317144449937c242be7e18b23_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtMS0xLTEtNzQ1MjE_3033939f-2879-4b0b-865f-19ae0d5ff92f"
      unitRef="usd">8887000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="iad543091f38849d4b7148e2d8ee63ff5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtMy0xLTEtNzYxNTg_9228a212-8aed-4e6d-a689-ce178bb691da"
      unitRef="usd">-2006000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i75baf3adc89b447c9aefa80f69b353b5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtNS0xLTEtNzQ1Mjc_e68f4be8-4834-4345-9484-8457bc364229"
      unitRef="usd">-9126000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzQtNy0xLTEtNzg2NjM_943c9d0a-e4ee-47e6-9909-0f964d25bc4c"
      unitRef="usd">-2245000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="i24574c8317144449937c242be7e18b23_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzUtMS0xLTEtNzQ1MjE_b84f84a2-cb77-42ae-845a-b52aef15a7e9"
      unitRef="usd">345000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="iad543091f38849d4b7148e2d8ee63ff5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzUtMy0xLTEtNzYxNTg_b10262f5-5583-47fd-9130-790e89bbb9bc"
      unitRef="usd">31000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i75baf3adc89b447c9aefa80f69b353b5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzUtNS0xLTEtNzQ1Mjc_9a6b9f4e-813a-45fb-ae4b-c8b7afd308f5"
      unitRef="usd">1000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzUtNy0xLTEtNzg2NjM_9e1df18a-dad6-423f-84df-ef0eeb758827"
      unitRef="usd">377000</us-gaap:DepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i24574c8317144449937c242be7e18b23_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzYtMS0xLTEtNzg2NjM_9358267b-e61a-4d40-b358-8bc5afd93c4c"
      unitRef="usd">5000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="iad543091f38849d4b7148e2d8ee63ff5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzYtMy0xLTEtNzg2NjM_9c2447e9-de8f-4071-ad99-d4f10f8c748d"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i75baf3adc89b447c9aefa80f69b353b5_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzYtNS0xLTEtNzg2NjM_4a7882e0-b609-4cfb-a33d-6a8ddd90be72"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzYtNy0xLTEtNzg2NjM_073d8270-af2f-4f4e-baba-31bb5d3db215"
      unitRef="usd">5000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie825b4e81d004ba5a1701dc0d10b59fc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzktMS0xLTEtNzQ1MzM_be13f80c-d19c-4d86-83f5-56034ace3f59"
      unitRef="usd">17990000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f1d927897d04e6795b5df78ecfbbcee_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzktMy0xLTEtNzYxNzY_23aba754-56c8-4c3d-b46d-5fa4e14420f7"
      unitRef="usd">2945000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0c4d390f69814bb399a7f02635a29fa2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzktNS0xLTEtNzQ1Mzk_57ef62d8-d04e-45d8-b132-9b09886f10d4"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzktNy0xLTEtNzg2NjY_a8d1434d-17b2-41a6-840d-59293ffb5e31"
      unitRef="usd">20935000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromRelatedParties
      contextRef="ie825b4e81d004ba5a1701dc0d10b59fc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEwLTEtMS0xLTc4NjY2_0a59a251-be45-478d-9ab3-cb947273c195"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i1f1d927897d04e6795b5df78ecfbbcee_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEwLTMtMS0xLTc4NjY2_dba311dc-cdd5-4fd2-acf4-d330fe915ccf"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i0c4d390f69814bb399a7f02635a29fa2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEwLTUtMS0xLTc0NTM5_51053f4d-45a5-4157-807e-fe41f3476b17"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:RevenueFromRelatedParties
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEwLTctMS0xLTc4NjY2_9b72c7ce-b73b-452b-94b4-fd8ec5d08b8d"
      unitRef="usd">0</us-gaap:RevenueFromRelatedParties>
    <us-gaap:OperatingIncomeLoss
      contextRef="ie825b4e81d004ba5a1701dc0d10b59fc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzExLTEtMS0xLTc0NTMz_ac670e69-d1e4-4514-b18c-79d225bb5127"
      unitRef="usd">-7407000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1f1d927897d04e6795b5df78ecfbbcee_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzExLTMtMS0xLTc2MTc2_11843c35-2bd7-48af-bf5a-c65e6128b20a"
      unitRef="usd">-1067000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0c4d390f69814bb399a7f02635a29fa2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzExLTUtMS0xLTc0NTM5_a57d5707-8c73-4cb8-b1f2-7a173aa1b5f8"
      unitRef="usd">-7230000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzExLTctMS0xLTc4NjY2_d0db1a1a-2c81-42cb-a5ff-bfbdc0bf5c2d"
      unitRef="usd">-15704000</us-gaap:OperatingIncomeLoss>
    <us-gaap:DepreciationAndAmortization
      contextRef="ie825b4e81d004ba5a1701dc0d10b59fc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEyLTEtMS0xLTc0NTMz_9884f5de-76cb-44a5-b853-c58a55669e59"
      unitRef="usd">524000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i1f1d927897d04e6795b5df78ecfbbcee_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEyLTMtMS0xLTc2MTc2_42aadfe6-b8e1-442d-815c-2bf18b5e0187"
      unitRef="usd">35000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i0c4d390f69814bb399a7f02635a29fa2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEyLTUtMS0xLTc0NTM5_c1fa7906-3623-4794-9c28-f81ee41c0817"
      unitRef="usd">1000</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEyLTctMS0xLTc4NjY2_6fad5624-0ef4-4fc2-a81c-a909b9a58b45"
      unitRef="usd">560000</us-gaap:DepreciationAndAmortization>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ie825b4e81d004ba5a1701dc0d10b59fc_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEzLTEtMS0xLTc0NTMz_52f13390-490e-4df2-bb8a-c9159ff1e928"
      unitRef="usd">31000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1f1d927897d04e6795b5df78ecfbbcee_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEzLTMtMS0xLTc4NjY2_9a1ccece-08bb-4b52-92ef-5b5630896055"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i0c4d390f69814bb399a7f02635a29fa2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEzLTUtMS0xLTc4NjY2_17344c1c-d00a-4e5e-bab0-ffb5f048ff82"
      unitRef="usd">0</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZToxNzkxMTA2ZGYwZjA0MThiYjBjYWVkYTcyMTBhZWY4ZS90YWJsZXJhbmdlOjE3OTExMDZkZjBmMDQxOGJiMGNhZWRhNzIxMGFlZjhlXzEzLTctMS0xLTc4NjY2_400d196f-eeab-419c-8641-ffd32d86cbd8"
      unitRef="usd">31000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:Assets
      contextRef="if8b7f212db994e8ba9f7c24b824cef7d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzItMS0xLTEtNjk1NzE_1951b426-e706-4013-8785-ac7d927ea285"
      unitRef="usd">127398000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i703886dd814f4820b7db31dc1fb92ffa_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzItMy0xLTEtNjk1NzE_a1bec6e8-9870-4855-964d-4458e17d83ea"
      unitRef="usd">34387000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i3f252fe409764893bd6079722e62b4ec_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzMtMS0xLTEtNjk1NzE_980faeb3-ccd1-4847-9c27-c38473bd49e4"
      unitRef="usd">4787000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i0c993bacc0214aeb88d981907687eacf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzMtMy0xLTEtNjk1NzE_89b79cc0-521a-4071-853e-f8dc44db0a8f"
      unitRef="usd">7329000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="ied73af0c8ebe48229b8e2ecb4295d4ed_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzQtMS0xLTEtNjk1NzE_3e1620cd-9c42-495c-a15f-49408cc12b4d"
      unitRef="usd">31286000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i2cc9eb23643e48d990714aada74048bf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzQtMy0xLTEtNjk1NzE_a7d7a110-fbeb-43e3-b6a8-6fe32fd18243"
      unitRef="usd">8528000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i85e1688f03ff448aaed61c86ea34e993_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzUtMS0xLTEtNjk1NzE_5e7e07d5-09a7-4e6b-8a02-b4d7a8d12e5c"
      unitRef="usd">163471000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="iaa5716a8fb2f46f583610be5c9c63195_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTpmZDYxOWY1OWNmNmI0NDczYTVmMjJkMjdlMGNkM2UyZi90YWJsZXJhbmdlOmZkNjE5ZjU5Y2Y2YjQ0NzNhNWYyMmQyN2UwY2QzZTJmXzUtMy0xLTEtNjk1NzE_1071e98f-d348-4f79-9256-becba3562605"
      unitRef="usd">50244000</us-gaap:Assets>
    <us-gaap:IncreaseDecreaseInContractWithCustomerAsset
      contextRef="i1920fddb7a074803aca188db80abdc08_D20220101-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90ZXh0cmVnaW9uOmYwOWM3M2U2OTY0ZjRiM2VhMzdkNDYwZGMzMmU3YjZiXzU0OTc1NTgxNDg5MTU_37d845be-7782-4d29-8a0f-a5399fe455f9"
      unitRef="usd">83300000</us-gaap:IncreaseDecreaseInContractWithCustomerAsset>
    <us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90ZXh0cmVnaW9uOmYwOWM3M2U2OTY0ZjRiM2VhMzdkNDYwZGMzMmU3YjZiXzM0MTQ_07f902cb-52ab-4dad-9572-2383104b47df">Revenue by geographic location is as follows (in thousands):&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:49.266%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.345%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.173%"/&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.177%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-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:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S.&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;25,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,869&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,289&#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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;UAE&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,450&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,422&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other countries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;279&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;977&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,983&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,252&#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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,935&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;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:RevenueFromExternalCustomersByGeographicAreasTableTextBlock>
    <us-gaap:Revenues
      contextRef="i914c14ef33e44590969569a13619ddc7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzItMS0xLTEtNzg2Nzc_4b92df8e-f29e-4315-9b0f-4f4a54c6cec2"
      unitRef="usd">25955000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib426f5a5f0774e8fb3e38fe0de222740_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzItMy0xLTEtNzQ2MDA_e752b971-2b35-4b93-8db6-4337fd8bf35a"
      unitRef="usd">6869000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i8ab437e2226249fc9899aa26c8fc3664_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzItMy0xLTEtNjk1NzE_1bd97f70-fafb-4ce4-8a15-fc810c991702"
      unitRef="usd">36289000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i5ef3bbf9bf474c509b413bde836b2a74_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzItNS0xLTEtNjk1NzE_6932f735-2d82-4adc-935c-f2b8b28ce033"
      unitRef="usd">16530000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0a29bfaec61e4a438041fa10cd0e4b5e_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzMtMS0xLTEtNzg2Nzc_d9b62720-fb5a-4cc4-b840-aaff831d3c7d"
      unitRef="usd">3139000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4e26296f07a14b539a13c9f9be221579_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzMtMy0xLTEtNzQ2MDA_ca97e43b-7f6f-4f6b-8ae6-6de54a76f30e"
      unitRef="usd">1319000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i38c7731ad3df49b38bcc07dac4865095_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzMtMy0xLTEtNjk1NzE_43cd75c8-5dd3-437a-a9f3-c745bed1b88a"
      unitRef="usd">4450000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2e929755cbae42d08f05b13aaf0f7efa_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzMtNS0xLTEtNjk1NzE_0fda0856-d438-433d-8daa-4b48feb8f1e5"
      unitRef="usd">2422000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib57c11a6109d4d69aeab49561f06ebbc_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzQtMS0xLTEtNzg2Nzc_3be52481-4424-4f59-a578-fcdb89b6e2ea"
      unitRef="usd">279000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i870dd3cd955f4b90874b41edbea3b50e_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzQtMy0xLTEtNzQ2MDA_bffdc627-ab02-4ed0-bc7f-7a47c044d831"
      unitRef="usd">977000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i86021288ccb849ba8af208b665d312fc_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzQtMy0xLTEtNjk1NzE_3e1b4e85-7b1e-4dd1-878f-3d1d04c96e02"
      unitRef="usd">1513000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i4836b0a80264446f8a7025320a7bd8dd_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzQtNS0xLTEtNjk1NzE_4bfb13d5-457f-42ef-a6a7-2285a3dd1e22"
      unitRef="usd">1983000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzUtMS0xLTEtNzg2Nzc_b0d7d47b-caea-47d0-a006-0b5c57d42bfa"
      unitRef="usd">29373000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i0241bd4ad086499d87d106d654d1cc07_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzUtMy0xLTEtNzg2Nzc_75759547-5677-4bb5-957c-a96ccdb9f90f"
      unitRef="usd">9165000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzUtMy0xLTEtNjk1NzE_4dda4822-c53e-466c-959f-8ca5356f9c2e"
      unitRef="usd">42252000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i1ba12e7bcdff4372bc87c106d70abda2_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1MGQ5MjgzMDY4OGU0MjFkOTk5YzUyZTA1MmI5YzQ3MC90YWJsZXJhbmdlOjUwZDkyODMwNjg4ZTQyMWQ5OTljNTJlMDUyYjljNDcwXzUtNS0xLTEtNjk1NzE_a54ea7c2-2210-485e-8bd8-35760c8a1aad"
      unitRef="usd">20935000</us-gaap:Revenues>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90ZXh0cmVnaW9uOmYwOWM3M2U2OTY0ZjRiM2VhMzdkNDYwZGMzMmU3YjZiXzMzODk_99cea046-d600-46d3-81bf-ce0e8ef12dd4">&lt;div style="margin-top:9pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Revenue from major customers, as a percentage of consolidated revenue, is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Three months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;% of Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer A (Related Party)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,549&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer B&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,611&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;border-left:1pt solid #dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;2021&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,038&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,810&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.8&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:11.403%"&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:13pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr style="height:13pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;padding-left:9pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:70.245%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.350%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.352%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Six months ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;% of Total Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer A (Related Party)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38.9&#160;&lt;/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:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer B&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:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,218&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.5&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;2021&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="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;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer C&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,067&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer D&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,660&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ide7274327d53412f99ec3c0c1769f2f7_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzItMi0xLTEtNjk1NzE_d8aaee9f-d86e-4fa0-8926-aa6c78d4c870"
      unitRef="usd">16549000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ide7274327d53412f99ec3c0c1769f2f7_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzItNC0xLTEtNjk1NzE_4c3d4f9f-64b3-4cab-a854-8524c4b68e01"
      unitRef="number">0.522</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0497fb29e91c4c65961024a6e6329b8d_D20220401-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzMtMi0xLTEtNjk1NzE_b43be649-c5d5-4f26-af0d-ee3cee6415c2"
      unitRef="usd">5611000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i0497fb29e91c4c65961024a6e6329b8d_D20220401-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzMtNC0xLTEtNjk1NzE_0f415afa-a212-49fd-9b12-b4156fc5af2f"
      unitRef="number">0.191</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i04488bc177734bf7b095c706a7ffa7cd_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzYtMi0xLTEtNzQ2NTg_76de5671-6b91-44ff-82be-14c8e25ca334"
      unitRef="usd">1038000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i04488bc177734bf7b095c706a7ffa7cd_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzYtNC0xLTEtNzQ2NjU_ee9c7fb1-cedf-43a3-a253-b2024663a4c0"
      unitRef="number">0.113</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia882d081d6d646f983fa2a1386d5bcb1_D20210401-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzctMi0xLTEtNzQ2NTg_e1775102-424d-4ca2-8217-d438056ac272"
      unitRef="usd">1810000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ia882d081d6d646f983fa2a1386d5bcb1_D20210401-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo1ZDg3NzgxZTVkOTE0ZTA5YWQ0ZGIwOGZjZjRlODFkZC90YWJsZXJhbmdlOjVkODc3ODFlNWQ5MTRlMDlhZDRkYjA4ZmNmNGU4MWRkXzctNC0xLTEtNzQ2NjU_c408d274-ccf0-4089-8037-0ecec8ffc8b1"
      unitRef="number">0.198</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if40a11cff28f4b39b31f1129ce36a952_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzItMi0xLTEtNzg2OTU_bdf8a4e3-58a7-4418-930f-a97e11d12699"
      unitRef="usd">17657000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if40a11cff28f4b39b31f1129ce36a952_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzItNC0xLTEtNzg2OTc_f563c8fe-9ffd-476c-b608-076b6cfef239"
      unitRef="number">0.389</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie916d55b6ca54e639f6a0d418f6a43fd_D20220101-20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzMtMi0xLTEtNzg2OTk_362ca55d-84c2-42da-a39f-ca88f131e1dd"
      unitRef="usd">8218000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ie916d55b6ca54e639f6a0d418f6a43fd_D20220101-20220630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzMtNC0xLTEtNzg3MDE_283a981f-82f2-49fb-9e0b-fdac7359c4ba"
      unitRef="number">0.195</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i565dd0cd716c4640aa3c2c987051f2e7_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzYtMi0xLTEtNzQ2ODk_ac1c4ab2-0342-40f4-a124-74e158a6a2ab"
      unitRef="usd">4067000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i565dd0cd716c4640aa3c2c987051f2e7_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzYtNC0xLTEtNzQ2OTY_657bdd47-d2de-451e-81fc-bd22614ed35a"
      unitRef="number">0.194</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1a83661d46d4faaacc6fb0a0363bdd5_D20210101-20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzctMi0xLTEtNzQ2ODk_49c975cc-a729-49ba-9007-565cf143fbe6"
      unitRef="usd">4660000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="if1a83661d46d4faaacc6fb0a0363bdd5_D20210101-20210630"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDYvZnJhZzpmMDljNzNlNjk2NGY0YjNlYTM3ZDQ2MGRjMzJlN2I2Yi90YWJsZTo5NzBjMzFlM2Y0NDc0MmFmYTY0ZDMyMTlhNzdhMzdlZS90YWJsZXJhbmdlOjk3MGMzMWUzZjQ0NzQyYWZhNjRkMzIxOWE3N2EzN2VlXzctNC0xLTEtNzQ2OTY_6fb9a9df-a12b-41ed-b6a6-ee17cb099c8e"
      unitRef="number">0.223</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630"
      id="id3VybDovL2RvY3MudjEvZG9jOjBlMGRkYmNlM2E1ZjRlM2M5NmFjOTdiOWM0NzhhNzc1L3NlYzowZTBkZGJjZTNhNWY0ZTNjOTZhYzk3YjljNDc4YTc3NV8xMDkvZnJhZzpmMGMzNTU2MDdmMTI0NDgxYWE5ZDIyZTQ5Y2MzOTgwZC90ZXh0cmVnaW9uOmYwYzM1NTYwN2YxMjQ0ODFhYTlkMjJlNDljYzM5ODBkXzM2NzM_c9b3c64c-d691-4a90-a6b8-19946d512255">Subsequent Events We have evaluated the effects of events that have occurred subsequent to June&#160;30, 2022, and there have been no material events that would require recognition in the 2022 interim financial statements or disclosure in the notes to the consolidated financial statements.</us-gaap:SubsequentEventsTextBlock>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>87
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M38AGB<>%ND>IOEU/T$+6=,P#:9=7)D*XJ"WB,W? 31"7]!'-?-4QPU7HY9S
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
M$N-"IWIS(LTG5W"H-@>E30\T;<X."946&I5#:0)%TXM#:6^A6WS;W\A[XBH
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
M5*8.;=XJ'T ZWH4@= N!-$/:@D<9_R8Y&8QI< =9[;\J1!64]V[!9FE_PS"
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
MO=[MP^.RIQ\V]H$B(0EMBE #9,GJ7[_Y9>(BBZHNSV[,SD.[2Q(!)!)Y?'F
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
M2+J?\J8N)DZG>NQ'2507$Z=8&&&:.QQ11VL9$S5)LS!<U#JO4RQ4IN6AV6Y
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
M'Y;TQ4+M$FA]KI3=3MP&[3=P_!M02P,$%     @ ;90*51]"&48I P  2P<
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
MEQN1[5)LJ&EKT<[Y-&R'BW1RD6(<Q4,WCO9+F6E5;H?&4!12FL!A&B1MDGZ
MR0<[OJ!W7/M\ O9YPUC$^C:2OH/1?Z,D.0BR':_EU!_Y!,7LR:?V9ER#JITZ
MZ2?RD2.^+@"'C_TIHC6(+C!BP *R'J!N(YH\2WF6CL@#?\"S4>JN@2A^R4M#
M+"5AW"WA$*-=G@%6E :C\<;&!HYJL2K=&8?2,$A2Q@]0]U8:)+_#^$D2A%%Z
M2B>C4[KCE@1X^2J*1NZ/,T0$"6H5)Y_N-^O$@RA<C'SCOUDKM"Q<35I7=H#5
M'$K,=A:W,K-3$MI\[-:(?8<;00A&(S8\#L(THMM&<_-"-=<%7Q-V[Z1-OX<)
MSCPR\+9K?0Y2!\.+ 2(U0KQ]2@Y1/\5T'"3C:!=M=YJ9K;\(Y)<FK]VAAD.
MC!\GN-3*QD<YD^@LI[D/_4D:(K5)<OJ,E,!=Q@P0)PHU:T]<MFO<MN4)5P.$
M\RDNSU,G8S[[^^KF3C1B#"@SG]W_/W!I\A7!FTM<Q/P_89=XW/[0]V&W4EV<
MI[1R9_OB/&J_WNR4E6XC/K]HO[[1]AJ]&==6^HBX?JMF#,Y_M...^(VM UW]
MH.OJ!_]C5_\C?,>N_MC5'[OZ8U=_[.J/7?VQJS]V]<>N_MC5'[OZOZ&K[V^\
MF)12S]V[D"&GS#^>=*O=T]/$O[@\D?MWJW="S_/*0/$,K.'Y"(V^]F]!?F)5
M[=Y?'I2UJG2?"RDRJ9D ^S.%IK.=L(+N0>[FOU!+ P04    " !ME I5KZW/
M??0"  !8!@  &0   'AL+W=O<FMS:&5E=',O<VAE970Q-2YX;6R-5=N.TS 0
M_9510 BDLDF<7M*EK;07$*!=L6*Y/" >W&3:6#AVL)UV]^\9.VTH4K?BI;;G
M<GS..#.=;;7Y92M$!P^U5'8>5<XUYW%LBPIK;L]T@XH\*VUJ[NAHUK%M#/(R
M)-4R9DDRCFLN5+28!=N=6<QTZZ10>&? MG7-S>,E2KV=1VFT-WP6Z\IY0[R8
M-7R-]^B^-G>&3G&/4HH:E15:@<'5/+I(SR^'/CX$?!.XM0=[\$J66O_RAP_E
M/$H\(918.(_ :=G@%4KI@8C&[QUFU%_I$P_W>_1W03MI67*+5UI^%Z6KYE$>
M08DKWDKW66_?XT[/R.,56MKP"]LN-LLB*%KK=+U+)@:U4-W*'W9U.$C(DR<2
MV"Z!!=[=18'E-7=\,3-Z"\9'$YK?!*DAF\@)Y1_EWAGR"LISBXNB,"V6<"/X
M4DCA!-I9[ C8N^-B!W+9@; G0,9PJY6K++Q5)9;_YL=$J&?%]JPNV4G CZTZ
M@RP9 $L8.X&7]2JS@)<]@7?''_E2H@6N2@B2N;3PXV)IG:'OXN<QR1WB\#BB
M[Y5SV_ "YQ$U@T6SP6CQXEDZ3MZ<X#OL^0Y/H?_OJYP$.4[Q"#)<M<:@<M0A
MG4\>^+A!X!966E+[6G@I%+A*MY8*:5^= ST4]@\%UUA@O40#61HL*=SC!@U7
M!4*AK;/P'-A@-!UU:Y["C;86J#F;UA05-1>%U;5PU/44_.)9SE+V!M+!9)0
MO:$A%N$)EZAP)2AD.LW)G8R&<(-K+G>WI(,T"?8T@ROZ,H5:>WU[78\DQP!R
MHU[3F(+&Z(T(0V8X&<*8,J]QA522DJ;.!E6+ ^K$KD39.(<1R^$+?Z#B:%>1
M6%=Q!4(1<P07[/F( 1NF\"GX)RPA+HRJ\44[S_%$N9_#9)"FOC[Y8#H=P[%O
M*3[H]AK-.LPT2]);Y;K&[ZW]V+SHIL7?\&[FWG*S%LJ"Q!6E)F>3402FFV/=
MP>DFS(ZE=C2)PK:BT8_&!Y!_I;7;'_P%_9_)X@]02P,$%     @ ;90*5=1"
M1H*B"P  R1\  !D   !X;"]W;W)K<VAE971S+W-H965T,38N>&ULO5G;;ALY
M$OT50N.9=8".K(MO26P#=AQC,LA%B#.S#XM]H+HIB>/NID*R+6N^?D\5V1?)
MM@;9#?8AL=0BBZ=NIZK89RMC[]Q"*2\>BKQTY[V%]\O7!P<N7:A"NKY9JA*_
MS(PMI,=7.S]P2ZMDQIN*_& T&!P?%%*7O8LS?C:Q%V>F\KDNU<0*5Q6%M.LK
ME9O5>6_8JQ]\T?.%IP<'%V=+.5>WRO^^G%A\.VBD9+I0I=.F%%;-SGN7P]=7
MA[2>%_RAU<IU/@O29&K,'7UYGYWW!@1(Y2KU)$'BS[UZJ_*<! '&MRBSUQQ)
M&[N?:^DWK#MTF4JGWIK\GSKSB_/>:4]D:B:KW'\QJU]5U.>(Y*4F=_R_6(6U
MXZ.>2"OG31$W T&AR_!7/D0[=#:<#I[9,(H;1HP[',0HKZ67%V?6K(2EU9!&
M'UA5W@UPNB2GW'J+7S7V^8MK-?5"EIEX:\I[9;V>YDI\,EXY,9%KB6]G!Q[G
MT.J#-,J\"C)'S\@\%A]-Z1=.O"LSE6WN/P"^!N2H!GDUVBGPMZKLB_$@$:/!
M:+1#WKA1>LSRQKN4OM8NS8VKK!+_NIPZ;Q$@_WY*V2#K\&E9E#2OW5*FZKR'
MK'#*WJO>Q2\_#8\';W8@/6R0'NZ2_E^Z9Z?,IQ'__4'B@RGGXJNRA>#%[TMQ
MN;0Z)Z? -7ZAL+=8RG*-9$T5<BT34NP=]D\1MWE.*9@;68I]6OG+3Z>CT>#-
M38X3[L1D,N'?^.GPS0M1(7 LB\3AX*$4:RR6ADS&Q[F5A=B/4K"]WIF(U4*G
M"[&23J0@*0\0?F%--5]$A-:4\E[;RHE+G27BB\JUFB6L^KO4E*;0J;A,?2/\
M[>67=[?TI %'2[43,D,Z:N>5Q1G3-8O_O7_;%[>%S'-Q53G8W>&8N,Y*!E_+
MO;VZK"7VR98XNXSZK;0/:&7ZK=).\T,S$[]-QD*7XJ-</V%SZ<"K;/+:FK1E
M;]!_U9C?3#U8.J E65U/T/=';M!=%PM\,G"*$=J[#6@0%QS9%U_)95&,$PM)
M>&;Z 6?JDBSEO( =%$$;_LR6-%;/=0F+007A5^;E6DF<@C!+P'.^LAI1UP"A
M'5'_48(X<TO%M)ZO^XA6L91K% S @WRL+U.]E#F.:$]?X0_V 3RY+0OBR0Z(
M$J5HJ=,/H@C\I8B_!-A'->S#"/!AV!>78FEL[1L2$90N &^J!.)JSDF$PDG_
MYD#)\1!#!?Y']4!MS0@!A-!#]> !/Z WJ5*9$Y4#!)(!W:Q!8*7&D?W)=-AB
M(<3I><F1KAX@SR%EH7EE;=Q8+<EIHT/HKNX<'N6HQ'1H"))@?](C06F>_@F#
MTGJ9_8GJ$ZQ)4A:H^*FI@ YR*P[4@")% .+4$-VY+G1$!PWN=<;Y)T$M7N1*
MP@''@Y]K>S4F"BHUH-E'VWKWD:I@E:6/NQTL"YIPK3.[V>!-0D$S-P9")/(I
M$2FQVFP=X-!:/@WZJ#KMJY+6($7\&E[,5.-4/H.B!QD*%Z)Y(0NY:DD! -_-
M#?MPJ4*.NUK!B(;2 H01 .@T6&I667;?,_"%EW>*PA:>2(/=:[S3FEFXH]$
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
M&I<&XQN()8P;9A>"\4R5N85';B';RC1A,P&I&0O(K(0!1##(-V!_QS@DG#$
M*C!6<)DPJQB8.3=SH1EGJ>0SF4J[9#+'N4HG0J=+-X6[A)T)^RA$#M&N[X%0
MP;65L2PX2LDMR9.UDK.$6^&S3S!ZI3*8M60QC-PI+7\'-X,:/(\E3YU80"%/
M&BDD3) Y2@BK[4(+P5+Q(%+#U)S&YJU1%E)HKN/%TO%J7EFA)?"RQ W7R+PH
M@0]0Q86<5+(B7N3R<PE32B/(*)4*718H&B*-:35PRQ^E78"][ I?Y08 786Q
M3FX4F]@[3X$?^0.7*9^ECKB1=[F<RYBC+]6ZAAVC^NS[[TZB:/*:_4AT0WH/
MH]?L7Z6RH  H'9/Q*GBMG&4H%F0")(!+8W,8ZYC\]1KQJ"'^\PR#E,2MK*A
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
M+Y(+N^4%+B*J HOF :/EVS?9++U\0>]TT#M]B?W5[?C_:+BBFBFT*H04/!2
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
MUQT9,L.\HZ,$;OUZV<$2SA;'L45.&FU*UI,/VK5,DY/<WL0?_FY<8=N2@13
M4/*B386.52]#!13%6Y22D$];IH;*QS@M)+RA@FI.U<EQ3M5$\3$& XNWGZ P
MG%-UTP8A$@SN2 ?0B7?]8>F@0 5Z!1H#>^;@)4PXU+!Q&SC9*S^&<V')@<M(
M,N'/!U\Y4-A$J$ZMGF>#@XJB36Z,;R,[]T+0AA$3 JU;BZ;1%S_+M(N468WN
M[*(NLKB6#R.)&?KY[/B4+>'Y.N?LH:_8E327"W8O.3#VM"]I9N+NP2Y3G"97
M1R668*\Q;.D&W02ES9($H8^>X>B='(N7:*3H -SF0N,#3T2&$TW4(P267@?X
MX=8H4&9EJDP8?/#L*1]Q.3YTG-R].GH_"&FBKE:IKVTV<91-Y/4'B>PI)D7$
MK;%H 7=7%$A3@E"S0._[FRAO/B<42/^2&"D#$VW#34\,,1S8/>.%3LIMFPM;
MWY'+>,@TYU4M%),@^IT/6ON6H'RF;BQ\Z(J;!6:K(:?7M#;.<;8Q.G#U 4\C
MVRAQ?<&&ED2^ &)V@#L=?6\Q UK0B6]8FA0ZS0B=[%E:<U,_."UTC6_\D,MC
MM<"M8*=N/%:EW;1[JF>Z;L[Z433ESS^0?I7K$8<GM%XZ8$H+^MC<_VY]C.H*
MNAV?,@%&$)]\1,/:)5!3NBVE&83Z1>9/X3>8V76 R:-Z_!DHX@B@$Y$>NGZ'
M<*>VA\CMH6*WF$/8E>^%/!)1:4%$ZGF7;E;BH@@MZ]?NX8ECV>ZEF$UM*X/S
M$"MC;*/$6;X T6VJ?+NN>I>6S,8-"P4S-'<6;J L^SZD_3YZHXW52TM#V><V
MEG*3E*Y0<^S]H1(9@O(1TYX/G&AS7.E+1( B@'25HL]HD$*<IP_4OSY%<TUB
MT7!<1&&P:>QGXIUT4@8]Z)*E57+# !=D-AS+F'7_L!F7GO+YN..591' \3-P
M\[ L<4PVP53P$:2S^;U5$.4]2J\LNY,M;U#K;]"&]/B@.'!2VI2)G2[UG1D]
M-Z]4?TV^3 YDA5EE4IN#9KRZ;L8(X/0..656\;0V2-)R;N+D9U>IZ<%-&(6Q
MEOM^S$S.E^)A=/B7PE6^2>^GY_]'X! .G8G0@166SM#61\B$W/'S2_*-W*N7
M/N&6+C\K GR!)^#[RH.6W0MO,/RCY?(_4$L#!!0    ( &V4"E4FMHDG6 4
M '(,   9    >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;)U7VW+;-A#]%8SB
M9I(9A2(IQ;%C6S.Q$T_<R<63M,U#IP\0"9)(0( !0"OJU_<L>+%<2^[EQ2*
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
MB<DH#:+1R.$DDS 8C4^?FUAQ[;:<TE8V!--FS-<F5?T.E2 S9KP5;4FRPH-
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
M#L.*+U2P/H'72^1ZAL!O,%[1V3]02P,$%     @ ;90*5?@22MUM'@  :F0
M !D   !X;"]W;W)K<VAE971S+W-H965T,C8N>&ULS5U9<]O&EOXK*-_,+:>*
MHD4J7F(EKI)E.^-;6326G3Q,S4,3:))M@P#3#4A6?OV<K3<(A"6GIN8^))9(
MH/OTZ;-\9^G6#]>M_>2V6G?%YUW=N!\?;+MN__S1(U=N]4ZY>;O7#7RS;NU.
M=?"KW3QR>ZM512_MZD?+X^,GCW;*- ]>_$"?7=@7/[1]5YM&7]C"];N=LC<O
M==U>__A@\<!_\,YLMAU^\.C%#WNUT9>Z^["_L/#;HS!*97:Z<:9M"JO7/SXX
M6SQ_N7R,+] 3OQM][9*?"US*JFT_X2]OJQ\?'"-%NM9EAT,H^.=*G^NZQI&
MCC]ET =A3GPQ_=F/_H86#XM9*:?/V_H/4W7;'Q\\>U!4>JWZNGO77O^GE@41
M@65;._I_<2W/'C\HRMYU[4Y>!@IVIN%_U6=AQ%U>6,H+2Z*;)R(J7ZE.O?C!
MMM>%Q:=A-/R!EDIO W&FP5VY["Q\:^"][L4E[T;1KHM+LVG,VI2JZ8JSLFS[
MIC/-IKAH:U,:[8J'_J=O?WC4P=0XP*-2IGG)TRP/3/.D^*5MNJTK7C>5KO+W
M'P')@>ZEI_OE<G+ ?_7-O#@YGA7+X^5R8KR3P(<3&N_DP'AC"_[OLY7K+,C-
M_XPMF,?[;GP\5*;G;J]*_>,#T!:G[95^\.*?_U@\.3Z=H/:[0.UW4Z._>*F<
M<;AG%SAVTRF4\#$BOV*8]UL-NE*VN[UJ;I ??:/ZRG2Z*LJV<<"<2N$O:].H
MIC2J+AR\J$%3.X=ZBOI6J+HN5/41Y)<^GQ6F*3H8N-V;!I41YMRI!M0>OYX5
MC2ZU<RB'8&>*M3(V#HK/XJMQ/B #Z"&=;BJ8TH$&TC+ 5EE:@Z-Q\"WXQ+25
M*_:\0EW-BS.@S?7E-B6P4%87#:IY+8.6O;6X>B"\45UO];QXGU$15XVK*VO@
M$3S.]@;8T[2=AF^VZDH7*ZT;I& /LU0X(O+75C"0!G7O@)+]'F1.K6I=V+X&
MT6,:-GTMRQ$>7+X^QX^5K9BT#E:W2VB"*5I+0HP#5"U2(<1IVA/3L"'WS*N,
M*^O6P?)P[_[L#1*XNB$"11WVP(;2[)&JC6Z P75-W^M]QXM!PCXT)""7R!.B
M]FP'I)6J>/C/?SQ;+H]//\POY\5/9V<7]/OB]%O:(90RJ[=HY*]&>1M71.QW
M>F31B?BY;=O7L !@(W@H) YDY6/?L <@5B.U=Y=GY!'MI.=B6/$Y*P@N9_'T
MU*$=6A1G3=/# .^(Z/F$HC\.BOYX4D// X4'%'SZ=1+UQ*P3\T2U_1[S(L'.
M-4Z5+&U1:'5MP.DHV>DRI8;U0=@ L@8\0FFC=TUSI;UFH;C# [ )*;==OW*F
M,LJ"H9UBU)/ J"?3C%)N6[P& ;Y2-4X[QJO[C5#0!SKY !=@'!FD+3A[4(/:
MP-=5MEP2LAU:##!16C37:EWLV &"U(,J =,[$B/D!CZS[VVY!70QQ8NG@1=/
M)U?R#H@!Y4,VXQK&6#$YP+CS&HR:[GY0 AN?*?$9\"[??'<,"VU[AU*&_WVS
MF#\#)%/79(.(0>#,=7#F]- K< B[E;;%R8(^A?_#V'M-&*Z^F1<3;'H6V/1L
M6CF\_+^#R6"3T?KBW* T[3799C11K]I^U:W[VD.B4<GZ/YDH_F"3]ZP!([BV
M[0X,<UOUX&N=\AX#=\J4\@MZ-+)D%<H:;(S9T2^-1JNJ:O,7#0C"W9-O@[VB
MG]'2M18,&)ERU:#?2,BL/)G!?'1M=/N@Z.!.\+4.,-2>)FR;^&RRDI6J<5"7
MVQ%V>A9T2R,U1(-!&S4R DSLEU6HG1"SA<5>@W21,0)'  !9/++X=7"\CKW
M'C@(WHU>_\(:04Y5 0IJ-S2M  WPCOHSQ$?.K^)+PP"/,81@GJ#W6Z%Q%4!$
M-&VT_S$NE !&9:Y,A<Z%@P)0C=+8LM_!%B,79T4)KMMT$1S!1[ABV->N15<,
MD068)'W4KM<L(,(9?#3? WH.%7-=H,JA\QCE_S4X;B3UAF2MTN!;P%G ZH!#
MP'FT^#P#/,PS(/NO-(<;8R."M;DR8"MJ)J+3#5%AG&P<[B+N!"RU9Y\.4W5W
M8#QO736Z=TS:3GT$-G4WGOU#T^;9SE!1-QNUB6  <='F!G<)GK(W/&)Y4];$
M=\:/?N#!LS Q\&^]1O4)<\BL":WP R$W7")M'IK7-2P:MOEZ:P#-5H#=R@XX
M9X#PLAM=A%J9&M<(;)"]04F$8!VEB#!ENZK-1HE0G%4L2@CY0,"T[12B@(P3
M=5MZ>$#H@N498308&=%'?,XT6VW!0P*!X/L_XM1H.(S[1"X MK=I=Z:<%7O
M"!WRC>6W!+E'W H4,O%^O0!HTJ7*>OP*8<A$@::\ZO?!77S_)2A&P6!QYIP>
M=P/W&F#4@9;^&<7/ /SEP(7!1R7Q#6B$ZZ/XH63@BN$9T"[2-T&MP&+4EIJV
M",(/X$RP'PSH&CT QQ>V?0,D%&<;0"V$P0D?PC> Z3%Z'WD"PXC>.:;H5YBY
M^'Y6"/)_I5<\Q'E"W:]$W86ZP>V1D( >:F$B) VL&8Y,T9XC1O :4(%7*(8H
MK*/DBC$;<A)E$)P$S/\7VE^@A%Y'F^4U\_90T5H#BS7H')( -DHWO2:GL&DQ
MN,2Q"4"OM;5,)(FDY[1GH,SOMS &I4.K)@0EH!S#L%)G44B^K4*5%XD<;,>
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
M4Z#S6BF[6S@'^S\.J[\!4$L#!!0    ( &V4"E64TA74Z@(  $<&   9
M>&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;)55;6_:,!#^*Z=LJEHI(B\$"!20
M2K=IF]0)0;=]F/;!) >QFMC,=DK[[W=V @.)(NV+?3[?/??<Q7<9[Z1ZT@6B
M@9>J%'KB%<9L1T&@LP(KICMRBX)NUE)5S-!1;0*]5<ARYU2501R&_:!B7'C3
ML=/-U70L:U-R@7,%NJXJIEYG6,K=Q(N\O6+!-X6QBF ZWK(-+M%\W\X5G8(#
M2LXK%)I+ 0K7$^\N&LT2:^\,?G#<Z2,9;"8K*9_LX4L^\4)+"$O,C$5@M#WC
M/9:E!2(:?UI,[Q#2.A[+>_1/+G?*9<4TWLOR)\]-,?%2#W)<L[HT"[G[C&T^
M/8N7R5*[%7:-;3+P(*NUD57K3 PJ+IJ=O;1U.')(PS<<XM8A=KR;0([E!V;8
M=*SD#I2U)C0KN%2=-Y'CPGZ4I5%TR\G/3!?XC*)&6"M9P;T41E&=-)$P!=R[
M\*@T7#^R58GZ9AP8BFD]@ZS%GS7X\1OX?7@@T$+#1Y%C?NH?$-<#X7A/>!9?
M!/Q:BPYT0Q_B,(XOX'4/!>@ZO.[_%. T?_AUM]).__M< 1K\Y#R^;:J1WK(,
M)QYUC4;UC-[TZEW4#V\OL$\.[)-+Z-,E-6E>EPAR#3G7;+-1N&'NO9-&-;F=
M(WT9=E^4(TC,8?6Z1P0M:Y4A< U,PUJ6U-OT2K@ 4\A:,Y'KFQ$\%@KQY/O#
MDK^<*NQ7M$MT)+711S!7,J_M<[R.;N ]Q*G?2U,24C])$MJ3T!^D Q*BH=^+
M$UA2=7F&&@9I#P:$%/E)OV?7*++^0[\[Z)(P]"-2DW_LQ[W8WH3^L-MS8=J8
M^TQM=JKAQD56UCGESJ@5P$A@9%2ZRFR9,J^V%#GJ3/$5J:@6WZ1!B/H^7+U+
MXSB\7;36<V?]J)C0S,TFW7$6T=D7$1PU-SW&C1MA&C)9"]/T^4%[F))WS7#X
M9]Z,V >F-EQH*'%-KF%GT/- -6.K.1BY=:-B)0V]?"<6-.E160.Z7TM*J3W8
M (=_Q_0O4$L#!!0    ( &V4"E5;_ZO^VP(  %4&   9    >&PO=V]R:W-H
M965T<R]S:&5E=#(Y+GAM;'V586_:,!"&_\HIG2J04!,2")0"$M!-V[1*%>TV
M3=,^F.0@41V;V4ZA^_4[.Y!"1?E"SL[=X_=ROF.XD>I)9X@&M@47>N1EQJP'
MOJ^3# NFK^0:!;U92E4P0TNU\O5:(4M=4,'], ABOV"Y\,9#MW>OQD-9&IX+
MO%>@RZ)@ZF6*7&Y&7MO;;\SS56;LAC\>KMD*']!\7]\K6ODU)<T+%#J7 A0N
M1]ZD/9AVK+]S^)'C1A_88#-92/ED%U_2D1=80<@Q,9; Z/&,,^3<@DC&WQW3
MJX^T@8?VGO[)Y4ZY+)C&F>0_\]1D(Z_O08I+5G(SEYO/N,NG:WF)Y-K]PJ;R
M[00>)*4VLM@%DX(B%]63;7??X2"@_UY N L(G>[J(*?READV'BJY 66]B68-
MEZJ+)G&YL$5Y,(K>YA1GQC,IC*)/ Q.MT6AH/+(%1]T<^H;HUL=/=J1I10K?
M(<5P1ZQ,PT>18GH<[Y.J6EJXES8-SP*_EN(*HJ %81"&9WA1G6KD>-$[O#D^
MHR@1YIC(E<C=I?@]66B7_Y]3"5>\SFF>;9>!7K,$1Q[U@T;UC-[X\J(=!S=G
MU'9JM9US]/$#M5]:<@2Y!&HF;9A(<[&"9%\PY@IV2O99\&G9LV,J,(5DPE)R
MZEJZ%;D D\E2DPC=' "5!NO2P"TF6"Q00=1V.VUXB^M'K2 .X/*B'[;#&_B&
MFHY(DK(H.3.8 BND,OD_YFK2Z$6]9NW[!M6"AD#3A _0#UM1&)&Q]_R%3&G
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
MHV8!6E\J91\&K*!][L_^!E!+ P04    " !ME I5<[R<&@4#  !A!@  &0
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
M":X&;2(GE+^4I3-T*DC/+6Y4KFN$.[Y#"\,[OI)H1[/$$;072/(.YJJ%8<_
M3.&35JZR\$X56/RMGQ"EGA?;\[IB1P$_-BJ&<?H*6,K8$;QQ[^<XX(W_ZR>\
M%3:7VC8&X<?ERCI#F?'S*9=;Q,G3B+Y:SNV&YSB/J!PLF@>,%B]?9-/TX@C?
M2<]W<@Q]L:3J*QJ)H$O LL20O"!:+QQY8;A#JHI<JUQ(P7V*/^7#<2N7_R!X
M:ZY"^!HO8RBQ0,,E6,==X[1Y_&/7Z2!VK>L-5X\O7YRQ[/3"'B$J+' +I9;4
M!.PYW%4&$>HV9="G#-"%8[CPI=@]<^)3P0_9P>Q_3$ED\.^P=(%23Q'M*U#4
M_\CY/=(*%9;"07"-7< PC<<C2./,S]@(/FOU.I@^0"F .R@$Q<"@<L&\A7%\
MYE6R$0RS^(V'& /E(O5/BS T=,>A.XT(*)#>&S8H2;_PD:8>D-^_]JV'+&RY
M*3PJQ2!F,&1Q.H*,9IY0T:)1"0/NJ&M;7])I/!F1_#20S^CKK9/%!RZ;]N*Y
MOQFN<B+%3N,3HLNFX9>=>A-#1A"C4#X6G9-8>Q>]<WV$F(_+?O7NV4SP.H,N
M)(,N*(,NJH.G"B<Y:&XUFG5HX19RW2C7]KE^MW\E+MOF^$>\?6(^<;,6RH+$
MDE33^/0D M.V[7;A]":TRI5VU'C#M**7#HT7H/-2:[=?> /]V[GX#5!+ P04
M    " !ME I5G;-)Q&T#  "*!P  &0   'AL+W=O<FMS:&5E=',O<VAE970S
M-RYX;6R-56UOVS80_BL';1@L0(U>+3N>;2!.,FPK6AAUMGT8]H&63A97B71)
M*D[_?8^4HKI;8O0+>23OGKOGCCPN3U)]U#6B@:>V$7KEU<8<%V&HBQI;IJ_D
M$06=5%*US-!2'4)]5,A*9]0V81)%>=@R+KSUTNUMU7HI.]-P@5L%NFM;ICYO
ML)&GE1=[SQL?^*$V=B-<+X_L@#LT?QRWBE;AB%+R%H7F4H#":N7=Q(M-9O6=
MPI\<3_I,!LMD+^5'N_BM7'F1#0@;+(Q%8#0]XBTVC06B,#X-F-[HTAJ>R\_H
MOSCNQ&7/--[*YB]>FGKES3THL6)=8S[(TZ\X\)E:O$(VVHUPZG73R(.BTT:V
M@S%%T'+1S^QIR,.9P?PU@V0P2%S<O2,7Y1TS;+U4\@3*:A.:%1Q59TW!<6&+
MLC.*3CG9F?4]4X*+@X8M*MC53"%,'MB^0>TO0T,.K%I8#&";'BQY!2R'=U*8
M6L.]*+'\UCZDP,;HDN?H-LE%P-\[<05I%$ 2)<D%O'1DFSJ\]/O9_GVSUT;1
MY?CG);X]7/8RG'TP"WUD!:X\>A$:U2-ZZY]^B//HYPO!9F.PV27T]8X>8-DU
M"+*R%X\7P$0))6\Z\]_D]L%>AGNH$0K6%%W#W'L@5$-;_T.&^^T.N :FH9(-
M/5H-$RY(5W::U+2_@(=:(4+;UQIMK8$JA:Y2._[TRHFM83^\[UI4S$BU@/?4
M=[@H9$OWKI%:^^14#4'A<[6.5"WMJO4CY$&2131/LB";9SYL&2_?</'F+2<*
M7!BD0AC )^I:FE(GH)#B$97A=*=!2(,$QS[;&QZ (.<V#>P)XB!*YC1F40*W
M-1,')#"H&%?PR)K.%8&0W$VQ@N:EI< O.8!O/$SB-$B2:Y^$B(2Y#S?EO_3
M*456ZXR]*P3UJI<3,)D&UWGL6XD0TSCRX0Z%I-[09W3C<G=R[8BP&<5&W;4W
MUT!]61LJ(\'"+ OF>0RS-,AF.=R-7JN*6N9 ^!5FV3799)"F01Y'O2GY^AZG
M<9(%:3J%.)H%T3P?PAV9#FGX2CBZBN8PH3'W1S]6YTS%GDY].\6)_]+#"\_Z
M(]V\@_L%--'KA.E;Y;@[?C0W?7_]JM[_4N^8.G"AH<&*3*.KV=0#U7?^?F'D
MT77;O334NYU8TV>)RBK0>24ID</".AB_W_474$L#!!0    ( &V4"E6&VP7H
M-@,  #P'   9    >&PO=V]R:W-H965T<R]S:&5E=#,X+GAM;)55VT[C,!#]
ME5%8(9!8<FEH2VDKT2YH06)5T;T\K/;!3::-A6-G;8?"W^_8*:%(I6@?VO@R
M<^:<&7L\7"O]8 I$"T^ED&84%-96@S T68$E,Z>J0DD[2Z5+9FFJ5Z&I-++<
M.Y4B3**H&Y:,RV \]&LS/1ZJV@HN<:;!U&7)]/,$A5J/@CAX6;CGJ\*ZA7 \
MK-@*YVA_5#--L[!%R7F)TG E0>-R%%S&@TGJ[+W!3XYKLS4&IV2AU(.;W.2C
M('*$4&!F'0*CSR-.40@'1#3^;C"#-J1SW!Z_H%][[:1EP0Q.E?C%<UN,@GX
M.2Y9+>R]6G_%C9XSAY<I8?P_K!O;M!= 5ANKRHTS,2BY;+[L:9.'+8=^](Y#
MLG%(/.\FD&?YA5DV'FJU!NVL"<T-O%3O3>2X=$696TV[G/SL>%Y7E4#*LF4"
MILP4<$UU@AO9U-LE[N@[6P@TQ\/04D#G%F8;\$D#GKP#WH4[)6UAX$KFF+_U
M#XEHRS9Y83M)]@+>UO(4.M$))%&2[,'KM.H['J_S?^JOFC4#OR\7QFHZ.7]V
MB6^PT]W8[C8-3,4R' 5T70SJ1PS&AP=Q-[K8PSQMF:?[T,=SNIUY+1#4DB[4
MEHK,J5@Z%?RUAKO8[\7?S7[^82#@!IB!I1*T8>"(2["%J@V3N3D>P)P_0=D<
M"71' JB@V!;4_<7P<9 !'4^+Q,I"Q7@.GZ!'OSBFY4R5")8]H:&.D2%=^!P.
M#_I)G%S 4><L/GX++Y7\[$/XYL M1S. J[(2ZAF1$"R9.569QIS;%BD^B;LI
MW,XZ,)O-0"@F2;%>432)QK1F_7X,WYRW%\$EDQF7*Z!<D)I'HN]G6Y%OC*G)
MR!<U4V2B+:>K1S0M":K8L[N(+K^T:7B.NLDYQ8:95M=T4.%RI7%S>'OG)VDW
M:ME,/:!OIGOAK:+-DJH$U'RR!TA.SM/S%J6EF"E*OSM\WFC-M&8N*)>9J%UE
MN>NXF:YI2%]5N\V7$)2_WBNQ7;<AW.IH)>J5[]M.-^$TS:U=;9^&RZ8COIHW
M[\H=H\I( P*7Y!J=]LX"T$VO;B965;X_+I2E;NN'!3UOJ)T![2\5Y6<S<0':
M!W/\#U!+ P04    " !ME I5:]G T,<%  "O$   &0   'AL+W=O<FMS:&5E
M=',O<VAE970S.2YX;6S%6%MOVS84_BL';E?$ &>+I*YI8L!QVJT#B@5)NCT,
M>V DVM8JB1XIY])?OT-*5N)$48IUQ5XLB>2Y?N<[)'UTH_1GLY:RAMNRJ,SQ
M:%W7F\/IU*1K60HS41M9X<Q2Z5+4^*E74[/14F1.J"RFS//":2GR:C0[<F-G
M>G:DMG615_),@]F6I=!W)[)0-\<C.MH-G.>K=6T'IK.CC5C)"UE_VIQI_)IV
M6K*\E)7)505:+H]'<WIX$MKU;L%ON;PQ#][!1G*EU&?[\2$['GG6(5G(M+8:
M!#ZNY4(6A56$;OS=ZAQU)JW@P_>=]O<N=HSE2ABY4,7O>5:OCT?Q"#*Y%-NB
M/E<W/\LVGL#J2U5AW"_<-&O#9 3IUM2J;(71@S*OFJ>X;?/P0"#VGA%@K0!S
M?C>&G)>GHA:S(ZUN0-O5J,V^N%"=-#J75Q:4BUKC;(YR]>QD:W#$&+B0*\QU
M3> GJ59:;-9Y"J+*X*/X2VE8.$^DA@]54P@VHP>7XJJ09GPTK=$3JV^:ME9/
M&JOL&:LA?%15O3;PKLIDMB\_Q0BZ,-@NC!,VJ/"7;34![A%@'F,#^GB7%N[T
M\6?TM=F <[E1NLZK%?PQOS*UQB+ZLR_<1IO?K\T2Z]!L1"J/1\@<(_6U',W>
MO**A]W; 5[_SU1_2/KM HF;;0H):PON\$E6:BP+R!T!IN1(ZLU%H%X^%#4P3
MHND+9]!@?S@7CM7Y%YG!LM<)]*Y>RSX/(#<@#"Q5@2W"P$%>X4JU-5A^9GP(
M<V-E;2VB,J>C7FLIH6Q*2-H2 BP Z0I@@5TK1Z3NX%*FZTH5:I5+ Y8<,*]$
M<5?G*=J@8U@HC:Z(6CK=OZ)B#9>J1K=M$2'TU[+:2EAJ58*\K:5&Z9:24AMX
M#9012BF^1)3C[YM7,:/L;3,1,W]?@Y8%FLI@(W1]!S0D@9]T(KMG.[Q8BVHE
M,7NP%+F&:U%L';HI1FQ+T+Z8/).ZR2Q^74NL4IO32M72AA<1&L3C)P:ZB0]5
MBF' 0:&,&3<>8J-O%!J@/DE\'U<3FN#B@X!$7C2&F'@\@5.)J".\35?%U(G2
M<N1+,T##$&@ %&C,8)YE>:.Q5E"H:O5C@3T8)8R1B'OPQ+_ YIY^1>XC$L:Q
M337QHV@O^0FA83"4^\<V'S^'4W/ 24P3S$D4<?Q%I$/W1?P0:VHX-XQSC*\S
MQ +^4H:PL)[4".]AA,EO_W\^, 0#%UI0HMC? X5QPKQPD!$)\?SP:;3-\'_
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
MC"K7P+[/I32[@NN@_6? _"=02P,$%     @ ;90*54'F:*4@ P  GPP  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#,N>&ULO5=M;],P$/XK5IC0D,:2)GV9
M1ANI;8H ::A:&7SVDFMBEMC%=M?Q[SD[:6C7K-H@\*7URSW/O>9R&6Z$O%,9
M@"8/1<[5R,FT7EVZKHHS**@Z%RO@>+,4LJ :MS)UU4H"32RHR%W?\_IN01EW
MPJ$]F\MP*-8Z9QSFDJAU45#Y<P*YV(R<CK,]N&9IILV!&PY7-(4%Z)O57.+.
MK5D25@!73' B83ERQIW+V<#(6X&O##9J9TV,)[="W)G-QV3D>,8@R"'6AH'B
MWSU,(<\-$9KQH^)T:I4&N+O>LK^WOJ,OMU3!5.3?6**SD7/AD 26=)WK:['Y
M )4_/<,7BUS97[*I9#V'Q&NE15&!T8*"\?*?/E1QV $@3S/ KP#^8T#W"4!0
M 8+G:NA6@.YS-?0J@'7=+7VW@8NHIN%0B@V11AK9S,)&WZ(Q7HR;.EEHB;<,
M<3I<E/5!Q)(L6,K9DL64:S*.8['FFO&4S$7.8@:*O"77$.=4*2MDTJS(:02:
MLER]P=N;141.3]Z0$\(X^9*)M:(\44-7HYE&F1M7)DU*D_PG3 K(E> Z4V3&
M$T@:\-%Q?/\(WL7PU#'RMS&:^$<)/ZWY.0F\,^)[OM]@S_3Y\$Z3.W^G??;'
MVO>"$=0%$UB^X F^S_CL[U:'%!S7,6#OT(H(2:89Y2F8&M@38SQFJQR:RJ%4
MV&U6:!KEI5K1&$8.=D(%\AZ<\/6K3M][UY2+-LFB-LEF+9'M9:U;9ZU[C#U<
M8"?&/)R1%#A(FI\1?#8)3;"C,*4E-=VZ*34E:]^RFE?.?3CH!EA&][LA/Q3J
M^EZP+Q0="G7\H./M2\T:I#S_8E!+[3G?JYWO'75^G'S'1FH*M,G%H]B75E^;
M9%&;9+.6R/82T*\3T/_?/:/?9M;:)(O:))NU1+:7M4&=M<$_Z1E'65^:FL%A
M0PB\1UTC:E/C[% CMBGO40=R=R:N F1J1UU%;.V6[]+ZM)ZFQW:(?'0^Z5Q.
M.PWG$4[?Y;#\F[X<W:^H3!F.7CDL495W/L G6Y;C<+G18F7GO5NA<7JTRPR_
M($ : ;Q?"J&W&Z.@_B8)?P%02P,$%     @ ;90*50%&.I%4 P  U0\  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#0N>&ULK5?M;ILP%'T5BU53)VWEFY L
M06H#TS:I4M2TVV\7'$ %G-DFZ=Y^MB$T)"1J5_\!V]QS[I>O\9UN,7FB&4(,
M/)=%16=:QMAZHNLTSE )Z15>HXI_66%20L:G)-7IFB"82%!9Z)9A>'H)\TH+
MIG)M08(IKEF15VA! *W+$I*_-ZC VYEF:KN%NSS-F%C0@^D:IFB)V,-Z0?A,
M[UB2O$05S7$%"%K-M&MS$IF& $B)7SG:TKTQ$*X\8OPD)C^2F68(BU"!8B8H
M(']MT!P5A6#B=OQI2;5.IP#NCW?LWZ3SW)E'2-$<%[_SA&4SS== @E:P+M@=
MWGY'K4.NX(MQ0>43;%M90P-Q31DN6S"WH,RKY@V?VT#L 3C/,,!J =8AP#D!
ML%N _5H-3@MP7JO!;0'2=;WQ708NA P&4X*W@ AISB8&,OH2S>.55V*C+!GA
M7W..8\$=VJ"J1F!%< GFN&*$IXYR(U@&YE(](A1\ 6%.89H2E$*97[P".^1E
MB!C,"_J)2STL0W!Y\0E<@+P"]QFN*:P2.M49MU3HT^/6JIO&*NN$53:XY:9D
M%$15@I(!?'@>[YW!ZSQ"79BL79ANK+.$/^OJ"MC&9V 9EC5@S_SU<'/(G?=I
MC_Y;>R\8=K=G;,EGG^ [N1>&$MU0.<-4XAB<T#6,T4SCYQQ%9(.TX.,'TS.^
M#D59)5FHDBQ21-;+A]/EPSG''MQC!@M^:LL<#%9;@_<D7OPZ-H$UMD?V5-_L
M1_=8:FQZ;E\H/!9R+,NU^E+1@$)C;+]P]?QT.S_=LWXN"$YJ?CH->7@6^=9M
MII(L5$D6*2+KA=_KPN^I*WM/93Y4DH4JR2)%9+U\C+I\C-Y9]@W>W:]"W_7]
M@[(_EO(=QSDH^V,AQQCYHX.R/Y8RQZ[E#)>]W_GIG_5SR>.6Q\,>GD6^=9NI
M) M5DD6*R'KA'W?A'ZLK^['*?*@D"U6218K(>ODPC9<KN_'.PF\)]O^_(__@
M3SX?$A+WPU[=#PB9SN&E(!J4,LV#NM?WVA3>5J2R/Z0@QG7%FMMGM]KUH->R
M\SI8OS$G<W-@/10]JVR+7NB;AO<6DC2O*"C0BJLRKD;\C")-#]E,&%[+)ND1
M,][SR&'&^VY$A #_OL*8[29"0=?)!_\ 4$L#!!0    ( &V4"E5O?P=*5@(
M #T&   9    >&PO=V]R:W-H965T<R]S:&5E=#0U+GAM;*U576^;,!3]*Q:K
MIE9:PU<^NHP@M8FF;MJDJ&FW9P=N@E5C,]LDW7[];$,H24C6A[V KWW/\3D7
MW4NTY>)99@ *O>24R8F3*56,75<F&>18]G@!3)^LN,BQTJ%8N[(0@%,+RJD;
M>-[0S3%A3AS9O;F((UXJ2AC,!9)EGF/Q^PXHWTX<W]EM/)!UILR&&T<%7L,"
MU%,Q%SIR&Y:4Y, DX0P)6$V<6W\\'9A\F_"#P%:VUL@X67+^;((OZ<3QC""@
MD"C#@/5K U.@U!!I&;]J3J>YT@#;ZQW[9^M=>UEB"5-.?Y)491/GQD$IK'!)
MU0/?WD/MQPI,.)7VB;95[O"C@Y)2*I[78*T@)ZQZXY>Z#BV WS\!"&I \%9
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
MIVS]%2H_ON:+62;,%:W+V%Y@H;@0DN456"G("2WO>%/580?0Z1X!N!7 ?2O
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
M&_*'$\G*>D_[B4G)\OIP2_"*<!V@[J\9DR\G>IN\_5MD_A]02P,$%     @
M;90*5?][0;[6 P  R18  !D   !X;"]W;W)K<VAE971S+W-H965T-3$N>&UL
MK9AMCYLX$,>_BL55IU;:6YX"R:9)I-T NI[44]1MNR^JOO#")* "3FUGL_WV
M9P/+A@WEDG;>)-CX_QM[9OR 9WO&OXD40)+'(B_%W$BEW$Y-4\0I%%1<LBV4
MZLV:\8)*5>0;4VPYT*02%;GI6)9O%C0KC<6LJEOQQ8SM9)Z5L.)$[(J"\A\W
MD+/]W+"-IXH/V2:5NL)<S+9T [<@/VU77)7,EI)D!90B8R7AL)X;U_8TLATM
MJ%I\SF O#IZ)'LH]8]]TX5TR-RS=(\@AEAI!U=\#+"'/-4GUXWL#-5J;6GCX
M_$2/JL&KP=Q3 4N6WV6)3.?&Q" )K.DNEQ_8_F]H!N1I7LQR4?V2?=UVK"S&
M.R%9T8A5N<C*^I\^-HXX$"A.O\!I!,Y+P>@G K<1N*=:&#6"T:D6O$;@G2KP
M&X%?^;YV5N7I@$JZF'&V)URW5C3]4(6K4BL'9Z7.K%O)U=M,Z>1BQ562<OF#
MT#(AX?==ME5I(\E?Y%_*.=51%^1U ))FN7BCJC_=!N3UJS?D%<E*\C%E.Z&$
M8F9*U1=--./&[DUMU_F)79>\9Z5,!0G+!)(>?3"L]P?TIO)!ZPCGR1$WSB#P
MGUUY25SK@CB6X_3T9WFZW.X;SN]9#W_/>C0L#R!6<KM/WO&EVR:56_'<_TFJ
M"[+*J<JF;FY]N;X7DJLEY6M?VM3D43]9K[-3L:4QS VUD K@#V L_OS#]JVW
M?3'#A 68L! 3%B'!.K$>M;$>#=%5[BAHG-%JGX!'M>,)Z(MK3?$KBM[N'A;V
M1&7ZPV&XCMLXGMMM$QRW<<?C;IOPN(WG6]TVT>"H?M%G7NLS[]?G1Y_S/,Q)
M@0D+,&$A)BQ"@G4"[+<!]@<GQ;40( 5)(4^(.OT10?/>25%3O,-$=;T7DV+0
MTKGA.L%@B&DP\H^G]-A_GO<=[XY;[XX'O7M'.>B3!Y UC;,\4Z<7=1A1YP&:
MTE)<D(_P2'N/)(/8<Z<1)BS A(68L @)U@GTI WT!'>=G& &&!,68,)"3%B$
M!.L$^*H-\!7*.GEUO*%;+S;TY:"E<\-U@L$0TV!T=;PP'QCL.->VGK_MK$'W
MMA]W[TIR1_,<^,#B.,PZ=_*@T@)46HA*B[!HW1@??+_;N&MDP\.*,R8M0*6%
MJ+0(B]:-L_,<9P=EJ1S&G!U>3%J 2@M1:5%#ZYQ4W:,EV#RX:2N ;ZH[44%B
MMBME?3_2UK;WKM?5;>.+^AM[NK1[Z@-[&M:WJL_X^I+W/>6;K!0DA[4R95V.
MU6;!ZWO3NB#9MKKGNV=2LJ)Z3($FP'4#]7[-F'PJ: /M[?7B/U!+ P04
M" !ME I5;#Y::90#  !S$P  &0   'AL+W=O<FMS:&5E=',O<VAE970U,BYX
M;6RMF&M/VS 4AO^*E4W3)C%R:1HN:RL!R32F71!LX[-)3IMHCMW9#H5_/]L)
MH8746X6_M+GX?6R_QSDG\63%^&]1 DAT5Q,JIEXIY?+8]T5>0HW%/EL"57?F
MC-=8JE.^\,62 RZ,J"9^% 2)7^.*>K.)N7;!9Q/62%)1N.!(-'6-^?TI$+::
M>J'W<.&R6I127_!GDR5>P!7(G\L+KL[\GE)4-5!1,8HXS*?>27B<A9$6F!:_
M*EB)M6.DIW+#V&]]<EY,O4"/" CD4B.P^KN%,R!$D]0X_G10K^]3"]>/'^@?
MS>359&ZP@#-&KJM"EE/OT$,%S'%#Y"5;?8)N0F/-RQD1YA>MVK;CL8?R1DA6
M=V(U@KJB[3^^ZXQ8$X3;!%$GB/Y7,.H$HZ>">(L@[@3Q_PK&G<!,W6_G;HQ+
ML<2S"6<KQ'5K1=,'QGVC5GY55"^4*\G5W4KIY.P+*)<%>H^^8<ZQ#II ;U.0
MN"+BG;K\\RI%;U^_0Z]11=&/DC4"TT),?*GZU@0_[_HY;?N)MO0S0E\9E:5
M&2V@&-"?V?6)1>^K.?<3CQXF?AI9@9\;NH]&P1Z*@B@:&L_+Y*E=?M(LE#PT
M\G! GOVK=[)-OF'&J%\%(\.+M_ NN,H\7-ZC<XJN,2' ]] /N,.#@;:B=&([
M%DN<P]13F4L OP5O]N95F 0?AEQV"4M=PC)'L(UXQ'T\8D,?;7TJA0#80^;I
MW$,IB)Q72YU9AP(2NPR(2UCJ$I8Y@FT$9-P'9&Q]0$SR(?>J-%(Y% *K>M<0
MN(2E+F%9"TL,3+^"W,[B8.+?#AB;],8F5F._J[RCR@Y=(*+7.I+ ZR&#K91=
M#78)2UW",KM928QJ4P4M*_J@-_[ RKIJ;EK'MRWI@V>Q?@QU:^/S%J&N1NMM
M4NL@=G7'$6S#K\/>KT.K7]>8@W[] 33'>44J52S5&Y'*"[C$5%C*I16[Z\IU
M"4M=PC)'L(W8'/6Q.7)8+H]<!L0E+'4)RQS!-@(2!H^?%<&+"J9=OFL4G-+2
MCK:>V*(GN2]SU>.FO6M?;:&3LFG'[&RS2UKZCRF.T3U@/I12,U?CV#0_>C0_
M>EGI[/3K"RA)GA3/@3;AZ&GUM ]DUXS@BM;:YJ]M.M3 %V:W1Z"<-52V^P_]
MU7Y'Z<3LH_B/S=OMJ*^8+RHJU%J>*VFP?Z#>,WF[P].>2+8T6Q@W3$I6F\,2
M< %<-U#WYXS)AQ/=0;_/-OL+4$L#!!0    ( &V4"E65?@OB4P0  ,L2   9
M    >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;*U8VV[C-A#]%4)=%+M $UU]
MK6T@L11LBBX:;';;AZ(/C$U;Q$JD2E)QVJ\O22FR13&RL=6+=?&90YZ9(6?$
MQ8&R;SQ%2("7/"-\Z:1"%'/7Y9L4Y9!?TP(1^<^.LAP*^<CV+B\8@EMME&=N
MX'EC-X>8.*N%?O? 5@M:B@P3],  +_,<LG]N448/2\=W7E]\QOM4J!?N:E'
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
MA(HG"4,!FZ@F.5O'8!+@K5S1B(TLG>$D$QMFC7__#?O.'TWB0L("2%@("2-
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
M((T!CB\$QES5,!/4E?7D?U!+ P04    " !ME I59N JP#<'   T2@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970V.2YX;6RMG&MOFT@8A?_*R%NM6BE;&WS/
M)I:2<)>JC=)V]_,$CV-48+S,.&E7^^-WN,0.ADR@>[XDAO ^!^PS\#(GYN*)
M9]_$EC%)OB=Q*BX'6REWY\.A"+<LH>(CW[%4_67#LX1*M9@]#,4N8W1=%"7Q
MT!R-9L.$1NE@=5&LN\U6%WPOXRAEMQD1^R2AV8]K%O.GRX$Q>%YQ%SUL9;YB
MN+K8T0?VF<FON]M,+0T/E'64L%1$/"49VUP.KHSSP)SF!<46?T;L2;QX3?)#
MN>?\6[[@KR\'HWR/6,Q"F2.H^O7(;E@<YR2U'W]7T,%!,R]\^?J9[A0'KP[F
MG@IVP^._HK7<7@X6 [)F&[J/Y1U_\EAU0,4.ACP6Q4_R5&X[4XKA7DB>5,5J
M.8G2\C?]7KT1+PJ,R2L%9E5@=BT85P7CTX+I*P63JF#256%:%4R[*LRJ@EE7
MA7E5,.]:L*@*%ET+EE7!LFN!,7K^Y$:%@\J/O/"+125=763\B63Y]HJ7ORA,
M5]0KFT1I/CX^RTS]-5)U<G7'8BK9FMS23/X@7S*:"EHZ][W%)(UB\8'\1KY^
MMLC[=Q_(.Q*EY,N6[P5-U^)B*-4>Y)QA6*E9I9KYBMJ8?.*IW IBIVNV;JEW
M]/4S3?U0'?GA\,WGP[\VM<!@GWXDIG%&S)%IMNS/C;[\$\VTY58']?'HU7*[
M>[G1]F;^/W7W_ZE[^G*+A:K<>+7<[_#.5^6CEO*@L[JQU/AH?!A&XX(W[CN,
M6G;MND1-VE'Y!?%<[&C(+@?JBB=8]L@&JU]_,6:CW]L,BH192)B-A#E(F(N$
M>4B8CX0%(%AM0$P. V*BHZ^NPC#;TYBH#H[LN&2IC-22ZNIH+",FB+I^J&N)
M9$I9MHT1+;WO&$'"+"3,1L(<),Q%PCPDS"]ALP*6M_^/*W4S<#%\?&E]D&#-
M^M.#]:=:Z]^Q1Y;N&=ED/%&W$.6%89=?&-J,KF7U-3H29DT;[[,QFTZ6]7?:
M;FYU\EDX+9SE:#*K;^6^R?&0!^<C80$(5G/;[."VF=9MMQD/&5N+TFZ1$'N:
MAHSP#7FBF>I#9%N;?JUE]G4=$F8A8382YI2P:<W'T],SC]O<ZM3'R)WRD;
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
M"1:34PD0OZ^IF)*:ES) >\=S_A]02P,$%     @ ;90*5:\:E8$H!   <Q4
M !D   !X;"]W;W)K<VAE971S+W-H965T-S$N>&ULO5CO;]LV$/U7"*T86J"-
M?EJR,]M 8JU;"P0-DK3[S,AGB:M$>B1M-\#^^)&4(LNVHMB)NB^Q*-U[NGMG
MOIPYWC#^760 $OTH<BHF5B;E\MRV19)!@<496P)53Q:,%UBJ)4]ML>2 YP94
MY+;G.*%=8$*MZ=C<N^;3,5O)G%"XYDBLB@+SATO(V69BN=;CC1N29E+?L*?C
M)4[A%N37Y357*[MFF9,"J"",(@Z+B77AGL=NI $FXAN!C6A<(UW*/6/?]>+3
M?&(Y.B/((9&: JN/-<P@SS63RN.?BM2JWZF!S>M']H^F>%7,/18P8_E?9"ZS
MB36TT!P6>)7+&[;Y$ZJ"!IHO8;DP?]&FBG4LE*R$9$4%5AD4A):?^$<E1 .@
M>-H!7@7PC@7X%<#?!P1/ ((*$!AERE*,#C&6>#KF;(.XCE9L^L*(:="J?$)U
MWV\E5T^)PLGIY4JH.T*@6TA5.^5[] >PE.-E1A*$Z1Q=X;\91S.3"7#TB9;?
M-=VS#^A"") "W3^@&U@R+O%]#H], KV-06*2BW<J\NMMC-Z^>8?>($+17<96
M0I&+L2U5#3H3.ZGRO2SS]9[(UT=7C,I,H-_I'.8M^%DW/NS VTJ[6D#O4<!+
MKY/P\XJ>(=]YCSS'\]KR>1T\[H;'D"BX:^!N1S5^_77P#9__!%_5NZJ=A*;-
MAK=UJZ0+VNFT:9V+)4Y@8BE7$L#78$U__<4-G=_:I.J3+.Z);$?&H)8QZ&*?
MWC&)<X3-[FA3K42'!JV=>3UU0S^(5 ?733V."XL/PP:.%P1UU$X)@[J$06<)
MLPS3%/1N76#"T1KG*T!L@1*U?;AR:WTAR!QXZ05JM0;UC=$&0)F$UK++-PX:
MB7YP(W<PW"N[+<SWPG"O[,[\7]C@L%8G[%3GR](4KO9'[7;_HIGZGTR$Y _H
M#I*,LIREI%V(3O)3=TV?9'%/9#NB1K6H4;_F$_4I8Y]D<4]D.S(.:QF'KS*?
MX<'V<KW('^WOPN/"XL,P/_"'4;OYC.H21O^[^8R.,Y^VL!;SZ<S_A0UVG>W0
MYIQN/WK^0Q<4YP^2).VC52?KJ1NF5[:X+[9=11MCL-NO]U1\?6G9)UO<%]NN
MEMY62^]5!E3!FWLLB!J644ER3%3<$A7YWJC=?MSM&.QVCH<_Q8"J5S93=?9K
M?C8D[D[\I;W=#K9N]V0[8UQM$"S!_#C\(C/@K;5VLIR\._IDB_MBVU5P.U>[
M@YZ=IJ=!M]*R3[:X+[9=+;=3N-L]AC_K-.'A=.)ZPW!_VQT5%E=AS1]:PX$W
M?,)KME.OVSD-_AROB0Y2/?":9T/B[L1/[:[=.*4J@*?FM$^H>E94E@=6]=WZ
M1/'"G*/9V_#R./(*\Y10@7)8**AS%JG6\?*$KUQ(MC1G7O=,2E:8RPRPTE '
MJ.<+II2K%OH%]3GK]#]02P,$%     @ ;90*5==M/+:W @  E@@  !D   !X
M;"]W;W)K<VAE971S+W-H965T-S(N>&ULK59M3]LP$/XKIPQ-(#&2)B5%+(U$
MRUZ8Q(0H;)]-<DT\$CNSG1;^_6PG#2T-U9#Z);'/=X^?YWSQ)5IR\2AS1 5/
M9<'DV,F5JLY=5R8YED2>\ J97IES41*EIR)S9260I#:H+%S?\T*W))0Y<61M
M-R*.>*T*RO!&@*S+DHCG"19\.78&SLIP2[-<&8,;1Q7)<(;JOKH1>N9V*"DM
MD4G*&0B<CYV+P?ET9/RMPR^*2[DV!J/D@?-',[E*QXYG"&&!B3((1+\6.,6B
M,$":QM\6T^FV-('KXQ7Z5ZM=:WD@$J>\^$U3E8^=,P=2G).Z4+=\^1U;/:<&
M+^&%M$]8MKZ> TDM%2_;8,V@I*QYDZ<V#VL!&J<_P&\#_-<!PS<"@C8@L$(;
M9E;6)5$DC@1?@C#>&LT,;&YLM%9#F3G%F1)ZE>HX%4]JJ2U2P@PS?3CJ&+XA
MSP2I<IH 82E<DS]<P-0R00%7K*D<<P2?X"<1@IAS@,-+5(06\DA;[V>7<'AP
M! = &=SEO)8:2$:NTGS-KF[2<ILTW/PWN(5PS9G*)7QA*::;\:[6V8GU5V(G
M_D[ 'S4[@< [!M_S_1X^T_\/'^R@$W2Y#RQ>\ 9>FW*XQ8H+15FVGMV^=#5P
MPWXX\[V?RXHD.';T!RU1+-")/WX8A-[G/JU[ MM0/NR4#W>AQU<LT5>.1%,@
MR:JTB)2H^F0W6*'%,K?2(@Y"SXO<Q;J<;:<7CPV.IQW'TYT<I_J^I%*)9[C#
M)&>\X!G%WBK>B?/>8]D3V(;DL),<[K<@PWTJWQ/8AO)1IWRTQX(<;=7:61!L
M5>3.'=^KQUV[XC6WS'8^"0FOF6HNP,[:-=<+VU->V2>ZZ38]\@6FZ=C71&24
M22APKB&]DY$N1=%TP6:B>&4;R0-7.D%VF.L?!Q3&0:_/.5>KB=F@^Q6)_P%0
M2P,$%     @ ;90*5>YI_8#6 P  8!0  !D   !X;"]W;W)K<VAE971S+W-H
M965T-S,N>&ULO5AK<YLX%/TK&K;3:6=: ^)AD]J>B0W=;:>99N)F^UDQLJ$%
MR2O)=O;?KP0$ R9,LM'DBPWBGG-U'QQ;=WJD[#=/,!;@/L\(GQF)$+L+T^3K
M!.>(C^@.$_ED0UF.A+QE6Y/O&$9Q <HS$UJ6;^8H)<9\6JQ=L_F4[D66$GS-
M -_G.6+_+G!&CS/#-AX6;M)M(M2".9_NT!:OL+C=73-Y9]8L<9ICPE-* ,.;
MF7%I7T2VHP"%Q=\I/O+&-5"AW%'Z6]U\B6>&I7:$,[P6B@+)KP->XBQ33'(?
M_U2D1NU3 9O7#^R?B^!E,'>(XR7-?J:Q2&;&Q  QWJ!])F[H\2]<!>0IOC7-
M>/$)CI6M98#UG@N:5V"Y@SPEY3>ZKQ+1 $B>?@"L + +<!\!.!7 >:H'MP*X
M3_7@58 B=+.,O4A<B 2:3QD] J:L)9NZ*+)?H&6^4J(:9268?)I*G)@O]ERN
M< Y6>"OK+SZ /S'=,K1+TC5 ) 97Z!=E8%GL!#/PA93-J8K\L6G;?/ NQ *E
M&7\O36Y7(7CWYCUX U("?B1TSR4KGYI";EYMP5Q7&UV4&X6/;-0!5Y2(A(.(
MQ#CNP8?#>'\ ;\JDU9F##YE;P$'"KWLR H[U 4 +PI[]+)\.M_O">9GWZ'][
M;R7#J=O(*?B<1_AN\ &3/>9@PV@.HGN!&4%9W3:\:*5OE&P_?I.Z$(-+SK'H
M[8+2C]OO1\GF!=^A-9X94A<Y9@=LS-_^8?O6I[X2Z"0+=9)%FLA:Q7+K8KE#
M[/,?5,C:L*ID?44H\7Z!5S\UASD,G+$S-0_-[)Y;!;;OM8W"<R,70@^VK:(>
MAU;@G+A:<7IUG-Y@G+>CU:@OND'4<UM,)UFHDRS21-9*O5^GWG\E/?!U%DLG
M6:B3+-)$UBK6N"[6^(5Z4.*]YNOI!5[G55^>6_D3/^CHP;F1X\-)QRHZMY+*
MXEC]>C"IXYP,Z\%EU!?<(.BY'::3+-1)%FDB:V4^J#,?O)(<!#J+I9,LU$D6
M:2)K%<NV3F<"ZX6"4!&T7F/;Z;S%RQXKV[&[BM!CY;J>U5&$'BOH0MBO"';C
M^&,/AOI=)/)4LZ9[(ECZ2*R##,_M.:ULH5:V2!=;NQ;P5 OX2BI1.=)5,IUL
MH5:V2!=;NV2G8Y\]>%!YBE(XYW_MQV="<6X4C,==G3@WLCW;Z>I$CU4P<3HZ
M838F)K*UML6HBI<Z4)YZZ]5Z''99#($ZZPO[8FGWK(=J?%9,:$[TY>SM"K%M
M2CC(\$:ZLD9C*6FL'&>5-X+NBGG-'16R[XO+!*,8,V4@GV\H%0\WRD$]5)S_
M!U!+ P04    " !ME I5M8M%6M4$  !/(   &0   'AL+W=O<FMS:&5E=',O
M<VAE970W-"YX;6R]6F%OJS84_2L6>YI:Z:U@("3IDDA-8-M[4J4J?6_[[!(G
M806<V4[22OOQSP8*@1!4NJM]*6#[GF.?Z][K6W=R9/Q9;"F5Z"6)4S$UME+N
M;DU3A%N:$''#=C15/6O&$R+5)]^88L<I665&26S:EN69"8E28S;)VA[X;,+V
M,HY2^L"1V"<)X:]S&K/CU,#&6\,RVFRE;C!GDQW9T$<JO^\>N/HR2Y15E-!4
M1"Q%G*ZGQAV^#6Q+&V0C_HSH49R\([V4)\:>]<>7U=2P](QH3$.I(8AZ'.B"
MQK%&4O/XIP U2DYM>/K^AOY;MGBUF"<BZ(+%?T4KN9T:(P.MZ)KL8[EDQS]H
ML:"!Q@M9++*?Z%B,M0P4[H5D26&L9I!$:?XD+X40)P8*I]W +@SLIH%[P< I
M#)SW,KB%@?M>AD%AD"W=S->>"><32683SHZ(Z]$*3;]DZF?62J\HU1OE47+5
M&RD[.9OOA6H1 CW2C?*__(Q^IVS#R6X;A8BD*W1/_F8<+;*94(Z^I/GFU$[^
MI=$IT)5/)8EB<:WZOC_ZZ.K3-?J$HA1]V[*]4'!B8DHU:\UMAL4,Y_D,[0LS
M=- ]2^56H"!=T56+O=]M[W78FTJM4C+[3;*YW0GX=9_>(,?ZC&S+MEOFLWB_
M.6Y;SG]C#S[,7A/#*?>/D^$Y%_"*;8.6=,>XC-+-Z0YI<W8.Y[;#Z;!X*W8D
MI%-#Q3U!^8$:LY]_PI[U:YO2D& ^)%@ !%;SB5OZQ.U"GRWI@:9[BM:<)8B^
M2,I3$A?!1/V6MGDE!_0R0)U;#C-LCVQW8AY.Y3X?-<;>H#[(/Q]D.[;EU4<%
M+:.LL5-AU18^*!<^Z%QX&:46+ W5KN1YG%I&XAG]BQY)3(5ZEJ/NT-62QD32
M%7H@7+Y>ZTZ5B",A^2OZ1L-MRF*VB6BK9)U3Z;N1(<%\2+  "*SF3Z_TIP<;
M7#Q(GT""^9!@ 1!8S2?#TB=#Z. R/ \NWL =-X)+)VU?N5LHA]Y@V A"0)0U
M'4>ECJ-.'1\HUR%*'<816ZLC=Z[JTZLZW.DS55B=J=3Q:5<.OFX3.&?"ULER
MK9N!/A[4%.Z<4%^%6SF=4<.K 1!G3>)Q*?$8,AW,>X7_3NJ^H082S(<$"X#
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
MZ<R_7(VFLY1=7WK6JQL &2.0\2%K,@*0"0*9'!(R!I!]!+)/"WEMEES)U_H
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
MW\YMOSE^>I:];8?7?#;]H?7F&5!+ 0(4 Q0    ( &V4"E4'04UB@0   +$
M   0              "  0    !D;V-0<F]P<R]A<' N>&UL4$L! A0#%
M  @ ;90*58;8(2WN    *P(  !$              ( !KP   &1O8U!R;W!S
M+V-O<F4N>&UL4$L! A0#%     @ ;90*59E<G",0!@  G"<  !,
M     ( !S $  'AL+W1H96UE+W1H96UE,2YX;6Q02P$"% ,4    " !ME I5
MCF&T6,0%  "O'@  &               @($-"   >&PO=V]R:W-H965T<R]S
M:&5E=#$N>&UL4$L! A0#%     @ ;90*59PR[A+M!P  ;"(  !@
M     ("!!PX  'AL+W=O<FMS:&5E=',O<VAE970R+GAM;%!+ 0(4 Q0    (
M &V4"E7#H@_+E ,  /8+   8              " @2H6  !X;"]W;W)K<VAE
M971S+W-H965T,RYX;6Q02P$"% ,4    " !ME I5H!/X?)0'   K)0  &
M            @('T&0  >&PO=V]R:W-H965T<R]S:&5E=#0N>&UL4$L! A0#
M%     @ ;90*5026<&U- P  ;0L  !@              ("!OB$  'AL+W=O
M<FMS:&5E=',O<VAE970U+GAM;%!+ 0(4 Q0    ( &V4"E7&V?E;Q@@  (4I
M   8              " @4$E  !X;"]W;W)K<VAE971S+W-H965T-BYX;6Q0
M2P$"% ,4    " !ME I5*.U##1H.  !LDP  &               @($]+@
M>&PO=V]R:W-H965T<R]S:&5E=#<N>&UL4$L! A0#%     @ ;90*52]4Q/:G
M"@  0AP  !@              ("!C3P  'AL+W=O<FMS:&5E=',O<VAE970X
M+GAM;%!+ 0(4 Q0    ( &V4"E5=.>H]#AH   M1   8              "
M@6I'  !X;"]W;W)K<VAE971S+W-H965T.2YX;6Q02P$"% ,4    " !ME I5
M Z:&D]\)  "?&0  &0              @(&N80  >&PO=V]R:W-H965T<R]S
M:&5E=#$P+GAM;%!+ 0(4 Q0    ( &V4"E7(/W_$X D  'D9   9
M      " @<1K  !X;"]W;W)K<VAE971S+W-H965T,3$N>&UL4$L! A0#%
M  @ ;90*54W'6RSR @  #P<  !D              ("!VW4  'AL+W=O<FMS
M:&5E=',O<VAE970Q,BYX;6Q02P$"% ,4    " !ME I5'T(91BD#  !+!P
M&0              @($$>0  >&PO=V]R:W-H965T<R]S:&5E=#$S+GAM;%!+
M 0(4 Q0    ( &V4"E6<6^L@208  )P;   9              " @61\  !X
M;"]W;W)K<VAE971S+W-H965T,30N>&UL4$L! A0#%     @ ;90*5:^MSWWT
M @  6 8  !D              ("!Y((  'AL+W=O<FMS:&5E=',O<VAE970Q
M-2YX;6Q02P$"% ,4    " !ME I5U$)&@J(+  #)'P  &0
M@($/A@  >&PO=V]R:W-H965T<R]S:&5E=#$V+GAM;%!+ 0(4 Q0    ( &V4
M"E57=\"9^PH  *XG   9              " @>B1  !X;"]W;W)K<VAE971S
M+W-H965T,3<N>&UL4$L! A0#%     @ ;90*5;^\.?PR P  (P<  !D
M         ("!&IT  'AL+W=O<FMS:&5E=',O<VAE970Q."YX;6Q02P$"% ,4
M    " !ME I5?/L+)I<'  !T$0  &0              @(&#H   >&PO=V]R
M:W-H965T<R]S:&5E=#$Y+GAM;%!+ 0(4 Q0    ( &V4"E4FMHDG6 4  '(,
M   9              " @5&H  !X;"]W;W)K<VAE971S+W-H965T,C N>&UL
M4$L! A0#%     @ ;90*59[^;-#5!0  _ X  !D              ("!X*T
M 'AL+W=O<FMS:&5E=',O<VAE970R,2YX;6Q02P$"% ,4    " !ME I5TN&-
MOR0#  !*!P  &0              @('LLP  >&PO=V]R:W-H965T<R]S:&5E
M=#(R+GAM;%!+ 0(4 Q0    ( &V4"E5RJU"Q# @  .44   9
M  " @4>W  !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL4$L! A0#%     @
M;90*56,]O]]$"@  A1L  !D              ("!BK\  'AL+W=O<FMS:&5E
M=',O<VAE970R-"YX;6Q02P$"% ,4    " !ME I5+]MP]G0"  "N!0  &0
M            @($%R@  >&PO=V]R:W-H965T<R]S:&5E=#(U+GAM;%!+ 0(4
M Q0    ( &V4"E7X$DK=;1X  &ID   9              " @;#,  !X;"]W
M;W)K<VAE971S+W-H965T,C8N>&UL4$L! A0#%     @ ;90*57IH4,F4 P
M1 @  !D              ("!5.L  'AL+W=O<FMS:&5E=',O<VAE970R-RYX
M;6Q02P$"% ,4    " !ME I5E-(5U.H"  !'!@  &0              @($?
M[P  >&PO=V]R:W-H965T<R]S:&5E=#(X+GAM;%!+ 0(4 Q0    ( &V4"E5;
M_ZO^VP(  %4&   9              " @4#R  !X;"]W;W)K<VAE971S+W-H
M965T,CDN>&UL4$L! A0#%     @ ;90*5<&!MYJK @  NP4  !D
M     ("!4O4  'AL+W=O<FMS:&5E=',O<VAE970S,"YX;6Q02P$"% ,4
M" !ME I5Z[([F80#   Z"   &0              @($T^   >&PO=V]R:W-H
M965T<R]S:&5E=#,Q+GAM;%!+ 0(4 Q0    ( &V4"E6[4TS;%04  /H/   9
M              " @>_[  !X;"]W;W)K<VAE971S+W-H965T,S(N>&UL4$L!
M A0#%     @ ;90*57.\G!H% P  808  !D              ("!.P$! 'AL
M+W=O<FMS:&5E=',O<VAE970S,RYX;6Q02P$"% ,4    " !ME I5UO/"D;8"
M  #,!0  &0              @(%W! $ >&PO=V]R:W-H965T<R]S:&5E=#,T
M+GAM;%!+ 0(4 Q0    ( &V4"E7.E<@7B@4  $81   9              "
M@60' 0!X;"]W;W)K<VAE971S+W-H965T,S4N>&UL4$L! A0#%     @ ;90*
M55B(=(=" P  1P<  !D              ("!)0T! 'AL+W=O<FMS:&5E=',O
M<VAE970S-BYX;6Q02P$"% ,4    " !ME I5G;-)Q&T#  "*!P  &0
M        @(&>$ $ >&PO=V]R:W-H965T<R]S:&5E=#,W+GAM;%!+ 0(4 Q0
M   ( &V4"E6&VP7H-@,  #P'   9              " @4(4 0!X;"]W;W)K
M<VAE971S+W-H965T,S@N>&UL4$L! A0#%     @ ;90*56O9P-#'!0  KQ
M !D              ("!KQ<! 'AL+W=O<FMS:&5E=',O<VAE970S.2YX;6Q0
M2P$"% ,4    " !ME I5':001@D(  !.2P  &0              @(&M'0$
M>&PO=V]R:W-H965T<R]S:&5E=#0P+GAM;%!+ 0(4 Q0    ( &V4"E4O8$SV
M6 (  .H%   9              " @>TE 0!X;"]W;W)K<VAE971S+W-H965T
M-#$N>&UL4$L! A0#%     @ ;90*58;8]Z+T P  &!@  !D
M ("!?"@! 'AL+W=O<FMS:&5E=',O<VAE970T,BYX;6Q02P$"% ,4    " !M
ME I50>9HI2 #  "?#   &0              @(&G+ $ >&PO=V]R:W-H965T
M<R]S:&5E=#0S+GAM;%!+ 0(4 Q0    ( &V4"E4!1CJ15 ,  -4/   9
M          " @?XO 0!X;"]W;W)K<VAE971S+W-H965T-#0N>&UL4$L! A0#
M%     @ ;90*56]_!TI6 @  /08  !D              ("!B3,! 'AL+W=O
M<FMS:&5E=',O<VAE970T-2YX;6Q02P$"% ,4    " !ME I5IMJ47^0#   F
M&   &0              @($6-@$ >&PO=V]R:W-H965T<R]S:&5E=#0V+GAM
M;%!+ 0(4 Q0    ( &V4"E68ZRC&[0(  + )   9              " @3$Z
M 0!X;"]W;W)K<VAE971S+W-H965T-#<N>&UL4$L! A0#%     @ ;90*52,Z
M'Z3" @  G@<  !D              ("!53T! 'AL+W=O<FMS:&5E=',O<VAE
M970T."YX;6Q02P$"% ,4    " !ME I5=H4IJS,#  #B#P  &0
M    @(%.0 $ >&PO=V]R:W-H965T<R]S:&5E=#0Y+GAM;%!+ 0(4 Q0    (
M &V4"E7' 4I(-@0  "(9   9              " @;A# 0!X;"]W;W)K<VAE
M971S+W-H965T-3 N>&UL4$L! A0#%     @ ;90*5?][0;[6 P  R18  !D
M             ("!)4@! 'AL+W=O<FMS:&5E=',O<VAE970U,2YX;6Q02P$"
M% ,4    " !ME I5;#Y::90#  !S$P  &0              @($R3 $ >&PO
M=V]R:W-H965T<R]S:&5E=#4R+GAM;%!+ 0(4 Q0    ( &V4"E65?@OB4P0
M ,L2   9              " @?U/ 0!X;"]W;W)K<VAE971S+W-H965T-3,N
M>&UL4$L! A0#%     @ ;90*51!.K#3) P  ]Q(  !D              ("!
MAU0! 'AL+W=O<FMS:&5E=',O<VAE970U-"YX;6Q02P$"% ,4    " !ME I5
MV9/-?S $  !X$0  &0              @(&'6 $ >&PO=V]R:W-H965T<R]S
M:&5E=#4U+GAM;%!+ 0(4 Q0    ( &V4"E6_.VJG3P,  $H*   9
M      " @>Y< 0!X;"]W;W)K<VAE971S+W-H965T-38N>&UL4$L! A0#%
M  @ ;90*57QI4A5P#   HY\  !D              ("!=& ! 'AL+W=O<FMS
M:&5E=',O<VAE970U-RYX;6Q02P$"% ,4    " !ME I5U)]9_,L"  #U"
M&0              @($;;0$ >&PO=V]R:W-H965T<R]S:&5E=#4X+GAM;%!+
M 0(4 Q0    ( &V4"E7L*A1(408  )-    9              " @1UP 0!X
M;"]W;W)K<VAE971S+W-H965T-3DN>&UL4$L! A0#%     @ ;90*5>)1.NUI
M!@  2ST  !D              ("!I78! 'AL+W=O<FMS:&5E=',O<VAE970V
M,"YX;6Q02P$"% ,4    " !ME I5VVFLQAL%  !L+0  &0
M@(%%?0$ >&PO=V]R:W-H965T<R]S:&5E=#8Q+GAM;%!+ 0(4 Q0    ( &V4
M"E45@WK5+P4  ,$>   9              " @9>" 0!X;"]W;W)K<VAE971S
M+W-H965T-C(N>&UL4$L! A0#%     @ ;90*5>EQ?PT#!   V@\  !D
M         ("!_8<! 'AL+W=O<FMS:&5E=',O<VAE970V,RYX;6Q02P$"% ,4
M    " !ME I5E5,<<UL"   C!@  &0              @($WC $ >&PO=V]R
M:W-H965T<R]S:&5E=#8T+GAM;%!+ 0(4 Q0    ( &V4"E7SU*C-,@8  $PO
M   9              " @<F. 0!X;"]W;W)K<VAE971S+W-H965T-C4N>&UL
M4$L! A0#%     @ ;90*57=^4*.G!   Z1,  !D              ("!,I4!
M 'AL+W=O<FMS:&5E=',O<VAE970V-BYX;6Q02P$"% ,4    " !ME I5A*5"
M5IT#  "Q$0  &0              @($0F@$ >&PO=V]R:W-H965T<R]S:&5E
M=#8W+GAM;%!+ 0(4 Q0    ( &V4"E7L7D23]P,  &4/   9
M  " @>2= 0!X;"]W;W)K<VAE971S+W-H965T-C@N>&UL4$L! A0#%     @
M;90*56;@*L W!P  -$H  !D              ("!$J(! 'AL+W=O<FMS:&5E
M=',O<VAE970V.2YX;6Q02P$"% ,4    " !ME I56[PD]\D&  #O*0  &0
M            @(& J0$ >&PO=V]R:W-H965T<R]S:&5E=#<P+GAM;%!+ 0(4
M Q0    ( &V4"E6O&I6!* 0  ',5   9              " @8"P 0!X;"]W
M;W)K<VAE971S+W-H965T-S$N>&UL4$L! A0#%     @ ;90*5==M/+:W @
ME@@  !D              ("!W[0! 'AL+W=O<FMS:&5E=',O<VAE970W,BYX
M;6Q02P$"% ,4    " !ME I5[FG]@-8#  !@%   &0              @('-
MMP$ >&PO=V]R:W-H965T<R]S:&5E=#<S+GAM;%!+ 0(4 Q0    ( &V4"E6U
MBT5:U00  $\@   9              " @=J[ 0!X;"]W;W)K<VAE971S+W-H
M965T-S0N>&UL4$L! A0#%     @ ;90*53]"J054 P  OA4   T
M     ( !YL ! 'AL+W-T>6QE<RYX;6Q02P$"% ,4    " !ME I5EXJ[',
M   3 @  "P              @ %EQ $ 7W)E;',O+G)E;'-02P$"% ,4
M" !ME I5_/*YI,(%  #M,   #P              @ %.Q0$ >&PO=V]R:V)O
M;VLN>&UL4$L! A0#%     @ ;90*5<?7<T]' @  U2L  !H
M ( !/<L! 'AL+U]R96QS+W=O<FMB;V]K+GAM;"YR96QS4$L! A0#%     @
M;90*51^=A6\) @  V"H  !,              ( !O,T! %M#;VYT96YT7U1Y
><&5S72YX;6Q02P4&     %( 4@!U%@  ]L\!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>88
<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>89
<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>90
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.22.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>269</ContextCount>
  <ElementCount>348</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>73</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>6</UnitCount>
  <MyReports>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0001001 - Document - Cover Page</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/CoverPage</Role>
      <ShortName>Cover Page</ShortName>
      <MenuCategory>Cover</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1001002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS</Role>
      <ShortName>UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1002003 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical</Role>
      <ShortName>UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1003004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS</Role>
      <ShortName>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS</Role>
      <ShortName>CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1005006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS</Role>
      <ShortName>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1006007 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>2101101 - Disclosure - Organization and Nature of Operations</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/OrganizationandNatureofOperations</Role>
      <ShortName>Organization and Nature of Operations</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>2103102 - Disclosure - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>2109103 - Disclosure - Revenue from Contracts with Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/RevenuefromContractswithCustomers</Role>
      <ShortName>Revenue from Contracts with Customers</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>2112104 - Disclosure - Contract Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/ContractAssets</Role>
      <ShortName>Contract Assets</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>2117105 - Disclosure - Inventories</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/Inventories</Role>
      <ShortName>Inventories</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>2121106 - Disclosure - Property and Equipment</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/PropertyandEquipment</Role>
      <ShortName>Property and Equipment</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>2125107 - Disclosure - Leases</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/Leases</Role>
      <ShortName>Leases</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>2131108 - Disclosure - Accrued Liabilities</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/AccruedLiabilities</Role>
      <ShortName>Accrued Liabilities</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>2134109 - Disclosure - Debt and Convertible Notes Payable</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://flotekind.com/role/DebtandConvertibleNotesPayable</Role>
      <ShortName>Debt and Convertible Notes Payable</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>2138110 - Disclosure - Fair Value Measurements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/FairValueMeasurements</Role>
      <ShortName>Fair Value Measurements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>2144111 - Disclosure - Income Taxes</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/IncomeTaxes</Role>
      <ShortName>Income Taxes</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>2147112 - Disclosure - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>2149113 - Disclosure - Stockholders??? Equity</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockholdersEquity</Role>
      <ShortName>Stockholders??? Equity</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>2151114 - Disclosure - Earnings (Loss) Per Share</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/EarningsLossPerShare</Role>
      <ShortName>Earnings (Loss) Per Share</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>2155115 - Disclosure - Supplemental Cash Flow Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/SupplementalCashFlowInformation</Role>
      <ShortName>Supplemental Cash Flow Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>2158116 - Disclosure - Related Party Transaction</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/RelatedPartyTransaction</Role>
      <ShortName>Related Party Transaction</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>2160117 - Disclosure - Business Segment, Geographic and Major Customer Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformation</Role>
      <ShortName>Business Segment, Geographic and Major Customer Information</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>2167118 - Disclosure - Subsequent Events</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/SubsequentEvents</Role>
      <ShortName>Subsequent Events</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2204201 - Disclosure - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Policies</MenuCategory>
      <ParentRole>http://flotekind.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2305301 - Disclosure - Summary of Significant Accounting Policies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables</Role>
      <ShortName>Summary of Significant Accounting Policies (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/SummaryofSignificantAccountingPolicies</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2310302 - Disclosure - Revenue from Contracts with Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/RevenuefromContractswithCustomersTables</Role>
      <ShortName>Revenue from Contracts with Customers (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/RevenuefromContractswithCustomers</ParentRole>
      <Position>28</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2313303 - Disclosure - Contract Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/ContractAssetsTables</Role>
      <ShortName>Contract Assets (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/ContractAssets</ParentRole>
      <Position>29</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2318304 - Disclosure - Inventories (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/InventoriesTables</Role>
      <ShortName>Inventories (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/Inventories</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2322305 - Disclosure - Property and Equipment (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/PropertyandEquipmentTables</Role>
      <ShortName>Property and Equipment (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/PropertyandEquipment</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2326306 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/Leases</ParentRole>
      <Position>32</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2332307 - Disclosure - Accrued Liabilities (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/AccruedLiabilitiesTables</Role>
      <ShortName>Accrued Liabilities (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/AccruedLiabilities</ParentRole>
      <Position>33</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2335308 - Disclosure - Debt and Convertible Notes Payable (Tables)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://flotekind.com/role/DebtandConvertibleNotesPayableTables</Role>
      <ShortName>Debt and Convertible Notes Payable (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/DebtandConvertibleNotesPayable</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2339309 - Disclosure - Fair Value Measurements (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/FairValueMeasurementsTables</Role>
      <ShortName>Fair Value Measurements (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/FairValueMeasurements</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2345310 - Disclosure - Income Taxes (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/IncomeTaxesTables</Role>
      <ShortName>Income Taxes (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/IncomeTaxes</ParentRole>
      <Position>36</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2352311 - Disclosure - Earnings Per Share (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/EarningsPerShareTables</Role>
      <ShortName>Earnings Per Share (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2356312 - Disclosure - Supplemental Cash Flow Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/SupplementalCashFlowInformationTables</Role>
      <ShortName>Supplemental Cash Flow Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/SupplementalCashFlowInformation</ParentRole>
      <Position>38</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2361313 - Disclosure - Business Segment, Geographic and Major Customer Information (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables</Role>
      <ShortName>Business Segment, Geographic and Major Customer Information (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformation</ParentRole>
      <Position>39</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2402401 - Disclosure - Organization and Nature of Operations - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails</Role>
      <ShortName>Organization and Nature of Operations - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2406402 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Restricted Cash (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2407403 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2408404 - Disclosure - Summary of Significant Accounting Policies - Reclassifications (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/SummaryofSignificantAccountingPoliciesReclassificationsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies - Reclassifications (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2411405 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails</Role>
      <ShortName>Revenue from Contracts with Customers - Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2414406 - Disclosure - Contract Assets - Contract Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/ContractAssetsContractAssetsDetails</Role>
      <ShortName>Contract Assets - Contract Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2415407 - Disclosure - Contract Assets - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/ContractAssetsNarrativeDetails</Role>
      <ShortName>Contract Assets - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2416408 - Disclosure - Contract Assets - Estimated Amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails</Role>
      <ShortName>Contract Assets - Estimated Amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2419409 - Disclosure - Inventories - Components of inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/InventoriesComponentsofinventoryDetails</Role>
      <ShortName>Inventories - Components of inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2420410 - Disclosure - Inventories - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/InventoriesNarrativesDetails</Role>
      <ShortName>Inventories - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2423411 - Disclosure - Property and Equipment - Components of Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails</Role>
      <ShortName>Property and Equipment - Components of Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2424412 - Disclosure - Property and Equipment - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/PropertyandEquipmentNarrativesDetails</Role>
      <ShortName>Property and Equipment - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2427413 - Disclosure - Leases - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/LeasesNarrativesDetails</Role>
      <ShortName>Leases - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2428414 - Disclosure - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails</Role>
      <ShortName>Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>53</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2429415 - Disclosure - Leases - Maturities of Lease Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails</Role>
      <ShortName>Leases - Maturities of Lease Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>54</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2430416 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails</Role>
      <ShortName>Leases - Supplemental Balance Sheet Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2433417 - Disclosure - Accrued Liabilities - Schedule of Current Accrued Liabilities (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails</Role>
      <ShortName>Accrued Liabilities - Schedule of Current Accrued Liabilities (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>56</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2436418 - Disclosure - Debt and Convertible Notes Payable - Narratives (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails</Role>
      <ShortName>Debt and Convertible Notes Payable - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>57</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2437419 - Disclosure - Debt and Convertible Notes Payable - Schedule of Debt (Details)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails</Role>
      <ShortName>Debt and Convertible Notes Payable - Schedule of Debt (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R59.htm</HtmlFileName>
      <LongName>2440420 - Disclosure - Fair Value Measurements - Recurring (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/FairValueMeasurementsRecurringDetails</Role>
      <ShortName>Fair Value Measurements - Recurring (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>59</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R60.htm</HtmlFileName>
      <LongName>2441421 - Disclosure - Fair Value Measurements - Monte Carlo Simulation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails</Role>
      <ShortName>Fair Value Measurements - Monte Carlo Simulation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>60</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R61.htm</HtmlFileName>
      <LongName>2442422 - Disclosure - Fair Value Measurements - Narratives (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/FairValueMeasurementsNarrativesDetails</Role>
      <ShortName>Fair Value Measurements - Narratives (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>61</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R62.htm</HtmlFileName>
      <LongName>2443423 - Disclosure - Fair Value Measurements - Rollforward (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/FairValueMeasurementsRollforwardDetails</Role>
      <ShortName>Fair Value Measurements - Rollforward (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>62</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R63.htm</HtmlFileName>
      <LongName>2446424 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails</Role>
      <ShortName>Income Taxes - Reconciliation of Effective Tax Rate (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>63</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R64.htm</HtmlFileName>
      <LongName>2448425 - Disclosure - Commitments and Contingencies (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/CommitmentsandContingenciesDetails</Role>
      <ShortName>Commitments and Contingencies (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flotekind.com/role/CommitmentsandContingencies</ParentRole>
      <Position>64</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R65.htm</HtmlFileName>
      <LongName>2450426 - Disclosure - Stockholders??? Equity - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/StockholdersEquityNarrativeDetails</Role>
      <ShortName>Stockholders??? Equity - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>65</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R66.htm</HtmlFileName>
      <LongName>2453427 - Disclosure - Earnings (Loss) Per Share - Schedule of Basic and Diluted (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails</Role>
      <ShortName>Earnings (Loss) Per Share - Schedule of Basic and Diluted (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flotekind.com/role/EarningsPerShareTables</ParentRole>
      <Position>66</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R67.htm</HtmlFileName>
      <LongName>2454428 - Disclosure - Earnings (Loss) Per Share - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/EarningsLossPerShareNarrativeDetails</Role>
      <ShortName>Earnings (Loss) Per Share - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flotekind.com/role/EarningsPerShareTables</ParentRole>
      <Position>67</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R68.htm</HtmlFileName>
      <LongName>2457429 - Disclosure - Supplemental Cash Flow Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/SupplementalCashFlowInformationDetails</Role>
      <ShortName>Supplemental Cash Flow Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flotekind.com/role/SupplementalCashFlowInformationTables</ParentRole>
      <Position>68</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R69.htm</HtmlFileName>
      <LongName>2459430 - Disclosure - Related Party Transaction (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/RelatedPartyTransactionDetails</Role>
      <ShortName>Related Party Transaction (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flotekind.com/role/RelatedPartyTransaction</ParentRole>
      <Position>69</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R70.htm</HtmlFileName>
      <LongName>2462431 - Disclosure - Business Segment, Geographic and Major Customer Information - Reportable Segments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails</Role>
      <ShortName>Business Segment, Geographic and Major Customer Information - Reportable Segments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>70</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R71.htm</HtmlFileName>
      <LongName>2463432 - Disclosure - Business Segment, Geographic and Major Customer Information - Assets by Reportable Segments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails</Role>
      <ShortName>Business Segment, Geographic and Major Customer Information - Assets by Reportable Segments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>71</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R72.htm</HtmlFileName>
      <LongName>2464433 - Disclosure - Business Segment, Geographic and Major Customer Information - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails</Role>
      <ShortName>Business Segment, Geographic and Major Customer Information - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables</ParentRole>
      <Position>72</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R73.htm</HtmlFileName>
      <LongName>2465434 - Disclosure - Business Segment, Geographic and Major Customer Information - Geographic Information (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails</Role>
      <ShortName>Business Segment, Geographic and Major Customer Information - Geographic Information (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>73</Position>
    </Report>
    <Report instance="ftk-20220630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R74.htm</HtmlFileName>
      <LongName>2466435 - Disclosure - Business Segment, Geographic and Major Customer Information - Major Customers (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails</Role>
      <ShortName>Business Segment, Geographic and Major Customer Information - Major Customers (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>74</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="ftk-20220630.htm">ftk-20220630.htm</File>
    <File>ex311_10q2x22.htm</File>
    <File>ex312_10q2x22.htm</File>
    <File>ex321_10q2x22.htm</File>
    <File>ex322_10q2x22.htm</File>
    <File>ftk-20220630.xsd</File>
    <File>ftk-20220630_cal.xml</File>
    <File>ftk-20220630_def.xml</File>
    <File>ftk-20220630_lab.xml</File>
    <File>ftk-20220630_pre.xml</File>
    <File>mbortonseparationandreleas.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="989">http://fasb.org/us-gaap/2022</BaseTaxonomy>
    <BaseTaxonomy items="29">http://xbrl.sec.gov/dei/2022</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>93
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "ftk-20220630.htm": {
   "axisCustom": 1,
   "axisStandard": 29,
   "contextCount": 269,
   "dts": {
    "calculationLink": {
     "local": [
      "ftk-20220630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "ftk-20220630_def.xml"
     ]
    },
    "inline": {
     "local": [
      "ftk-20220630.htm"
     ]
    },
    "labelLink": {
     "local": [
      "ftk-20220630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "ftk-20220630_pre.xml"
     ]
    },
    "schema": {
     "local": [
      "ftk-20220630.xsd"
     ],
     "remote": [
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd",
      "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd",
      "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd",
      "https://xbrl.sec.gov/country/2022/country-2022.xsd",
      "https://xbrl.sec.gov/dei/2022/dei-2022.xsd"
     ]
    }
   },
   "elementCount": 567,
   "entityCount": 1,
   "hidden": {
    "http://xbrl.sec.gov/dei/2022": 6,
    "total": 6
   },
   "keyCustom": 40,
   "keyStandard": 308,
   "memberCustom": 24,
   "memberStandard": 41,
   "nsprefix": "ftk",
   "nsuri": "http://flotekind.com/20220630",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "document",
     "isDefault": "true",
     "longName": "0001001 - Document - Cover Page",
     "role": "http://flotekind.com/role/CoverPage",
     "shortName": "Cover Page",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2109103 - Disclosure - Revenue from Contracts with Customers",
     "role": "http://flotekind.com/role/RevenuefromContractswithCustomers",
     "shortName": "Revenue from Contracts with Customers",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2112104 - Disclosure - Contract Assets",
     "role": "http://flotekind.com/role/ContractAssets",
     "shortName": "Contract Assets",
     "subGroupType": "",
     "uniqueAnchor": null
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2117105 - Disclosure - Inventories",
     "role": "http://flotekind.com/role/Inventories",
     "shortName": "Inventories",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2121106 - Disclosure - Property and Equipment",
     "role": "http://flotekind.com/role/PropertyandEquipment",
     "shortName": "Property and Equipment",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2125107 - Disclosure - Leases",
     "role": "http://flotekind.com/role/Leases",
     "shortName": "Leases",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2131108 - Disclosure - Accrued Liabilities",
     "role": "http://flotekind.com/role/AccruedLiabilities",
     "shortName": "Accrued Liabilities",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2134109 - Disclosure - Debt and Convertible Notes Payable",
     "role": "http://flotekind.com/role/DebtandConvertibleNotesPayable",
     "shortName": "Debt and Convertible Notes Payable",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DebtDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2138110 - Disclosure - Fair Value Measurements",
     "role": "http://flotekind.com/role/FairValueMeasurements",
     "shortName": "Fair Value Measurements",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2144111 - Disclosure - Income Taxes",
     "role": "http://flotekind.com/role/IncomeTaxes",
     "shortName": "Income Taxes",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2147112 - Disclosure - Commitments and Contingencies",
     "role": "http://flotekind.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1001002 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS",
     "role": "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2149113 - Disclosure - Stockholders\u2019 Equity",
     "role": "http://flotekind.com/role/StockholdersEquity",
     "shortName": "Stockholders\u2019 Equity",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ShareholdersEquityAndShareBasedPaymentsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2151114 - Disclosure - Earnings (Loss) Per Share",
     "role": "http://flotekind.com/role/EarningsLossPerShare",
     "shortName": "Earnings (Loss) Per Share",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2155115 - Disclosure - Supplemental Cash Flow Information",
     "role": "http://flotekind.com/role/SupplementalCashFlowInformation",
     "shortName": "Supplemental Cash Flow Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashFlowSupplementalDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2158116 - Disclosure - Related Party Transaction",
     "role": "http://flotekind.com/role/RelatedPartyTransaction",
     "shortName": "Related Party Transaction",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2160117 - Disclosure - Business Segment, Geographic and Major Customer Information",
     "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformation",
     "shortName": "Business Segment, Geographic and Major Customer Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2167118 - Disclosure - Subsequent Events",
     "role": "http://flotekind.com/role/SubsequentEvents",
     "shortName": "Subsequent Events",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2204201 - Disclosure - Summary of Significant Accounting Policies (Policies)",
     "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2305301 - Disclosure - Summary of Significant Accounting Policies (Tables)",
     "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables",
     "shortName": "Summary of Significant Accounting Policies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2310302 - Disclosure - Revenue from Contracts with Customers (Tables)",
     "role": "http://flotekind.com/role/RevenuefromContractswithCustomersTables",
     "shortName": "Revenue from Contracts with Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2313303 - Disclosure - Contract Assets (Tables)",
     "role": "http://flotekind.com/role/ContractAssetsTables",
     "shortName": "Contract Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002003 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "role": "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2318304 - Disclosure - Inventories (Tables)",
     "role": "http://flotekind.com/role/InventoriesTables",
     "shortName": "Inventories (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2322305 - Disclosure - Property and Equipment (Tables)",
     "role": "http://flotekind.com/role/PropertyandEquipmentTables",
     "shortName": "Property and Equipment (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": null
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2326306 - Disclosure - Leases (Tables)",
     "role": "http://flotekind.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2332307 - Disclosure - Accrued Liabilities (Tables)",
     "role": "http://flotekind.com/role/AccruedLiabilitiesTables",
     "shortName": "Accrued Liabilities (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2335308 - Disclosure - Debt and Convertible Notes Payable (Tables)",
     "role": "http://flotekind.com/role/DebtandConvertibleNotesPayableTables",
     "shortName": "Debt and Convertible Notes Payable (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDebtTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2339309 - Disclosure - Fair Value Measurements (Tables)",
     "role": "http://flotekind.com/role/FairValueMeasurementsTables",
     "shortName": "Fair Value Measurements (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2345310 - Disclosure - Income Taxes (Tables)",
     "role": "http://flotekind.com/role/IncomeTaxesTables",
     "shortName": "Income Taxes (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2352311 - Disclosure - Earnings Per Share (Tables)",
     "role": "http://flotekind.com/role/EarningsPerShareTables",
     "shortName": "Earnings Per Share (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2356312 - Disclosure - Supplemental Cash Flow Information (Tables)",
     "role": "http://flotekind.com/role/SupplementalCashFlowInformationTables",
     "shortName": "Supplemental Cash Flow Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2361313 - Disclosure - Business Segment, Geographic and Major Customer Information (Tables)",
     "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables",
     "shortName": "Business Segment, Geographic and Major Customer Information (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003004 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "role": "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:CostOfGoodsAndServicesSold",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2402401 - Disclosure - Organization and Nature of Operations - Narrative (Details)",
     "role": "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails",
     "shortName": "Organization and Nature of Operations - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfOperatingSegments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "segment",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RestrictedCashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406402 - Disclosure - Summary of Significant Accounting Policies - Restricted Cash (Details)",
     "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails",
     "shortName": "Summary of Significant Accounting Policies - Restricted Cash (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "iaa5716a8fb2f46f583610be5c9c63195_I20211231",
      "decimals": "-4",
      "lang": "en-US",
      "name": "us-gaap:EscrowDeposit",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i0b58270d614d457bb9143709e096fcf6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2407403 - Disclosure - Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails",
     "shortName": "Summary of Significant Accounting Policies - Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i0b58270d614d457bb9143709e096fcf6_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SellingGeneralAndAdministrativeExpense",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2408404 - Disclosure - Summary of Significant Accounting Policies - Reclassifications (Details)",
     "role": "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesReclassificationsDetails",
     "shortName": "Summary of Significant Accounting Policies - Reclassifications (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:PriorPeriodReclassificationAdjustmentDescription",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i182327c1877d425889bf9908b37071a3_D20210401-20210630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:SellingGeneralAndAdministrativeExpense",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2411405 - Disclosure - Revenue from Contracts with Customers - Disaggregation of Revenue (Details)",
     "role": "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails",
     "shortName": "Revenue from Contracts with Customers - Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i5323f4135f2e4cdb8fabc183a5220260_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414406 - Disclosure - Contract Assets - Contract Assets (Details)",
     "role": "http://flotekind.com/role/ContractAssetsContractAssetsDetails",
     "shortName": "Contract Assets - Contract Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetGross",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2415407 - Disclosure - Contract Assets - Narrative (Details)",
     "role": "http://flotekind.com/role/ContractAssetsNarrativeDetails",
     "shortName": "Contract Assets - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "id54fa801bf0347d099b0ac52145c6877_I20220202",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2416408 - Disclosure - Contract Assets - Estimated Amortization (Details)",
     "role": "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails",
     "shortName": "Contract Assets - Estimated Amortization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ftk:ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419409 - Disclosure - Inventories - Components of inventory (Details)",
     "role": "http://flotekind.com/role/InventoriesComponentsofinventoryDetails",
     "shortName": "Inventories - Components of inventory (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterials",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryWriteDown",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420410 - Disclosure - Inventories - Narratives (Details)",
     "role": "http://flotekind.com/role/InventoriesNarrativesDetails",
     "shortName": "Inventories - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "iecb712a944dc4676a8fc583d857e5a79_D20220401-20220630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:InventoryWriteDown",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "role": "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
     "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:ComprehensiveIncomeNetOfTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423411 - Disclosure - Property and Equipment - Components of Property and Equipment (Details)",
     "role": "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
     "shortName": "Property and Equipment - Components of Property and Equipment (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DepreciationAndAmortization",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424412 - Disclosure - Property and Equipment - Narratives (Details)",
     "role": "http://flotekind.com/role/PropertyandEquipmentNarrativesDetails",
     "shortName": "Property and Equipment - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ic69a3fd00364468b84d1e86e777afc08_I20211231",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:AssetsHeldForSaleNotPartOfDisposalGroup",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i727f1cb56ffa44d491289336ca0b2bd1_I20210731",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ftk:LessorOperatingLeaseMonthlyRent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2427413 - Disclosure - Leases - Narratives (Details)",
     "role": "http://flotekind.com/role/LeasesNarrativesDetails",
     "shortName": "Leases - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i727f1cb56ffa44d491289336ca0b2bd1_I20210731",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ftk:LessorOperatingLeaseMonthlyRent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2428414 - Disclosure - Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)",
     "role": "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails",
     "shortName": "Leases - Components of Lease Expense and Supplemental Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429415 - Disclosure - Leases - Maturities of Lease Liabilities (Details)",
     "role": "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails",
     "shortName": "Leases - Maturities of Lease Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftk:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430416 - Disclosure - Leases - Supplemental Balance Sheet Information (Details)",
     "role": "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails",
     "shortName": "Leases - Supplemental Balance Sheet Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ftk:AssetsAndLiabilitiesLesseeTableTextBlock",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ftk:AccruedLiabilitiesSeveranceCostsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2433417 - Disclosure - Accrued Liabilities - Schedule of Current Accrued Liabilities (Details)",
     "role": "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails",
     "shortName": "Accrued Liabilities - Schedule of Current Accrued Liabilities (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "ftk:AccruedLiabilitiesSeveranceCostsCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GainsLossesOnExtinguishmentOfDebt",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2436418 - Disclosure - Debt and Convertible Notes Payable - Narratives (Details)",
     "role": "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
     "shortName": "Debt and Convertible Notes Payable - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i928e7e1628c8434a8fa6db962c098982_I20220202",
      "decimals": "INF",
      "lang": "en-US",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usdPerShare",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnsecuredDebtCurrent",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2437419 - Disclosure - Debt and Convertible Notes Payable - Schedule of Debt (Details)",
     "role": "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails",
     "shortName": "Debt and Convertible Notes Payable - Schedule of Debt (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib53adda5892a42b48e721175b8591936_I20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:UnsecuredDebt",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R59": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i1f79ec9474a447a9a44d3f1b6b567056_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2440420 - Disclosure - Fair Value Measurements - Recurring (Details)",
     "role": "http://flotekind.com/role/FairValueMeasurementsRecurringDetails",
     "shortName": "Fair Value Measurements - Recurring (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i1f79ec9474a447a9a44d3f1b6b567056_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsFairValueDisclosure",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005006 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "role": "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "ftk:ChangeInFairValueContingentConsideration",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R60": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "idc1211137d4142c0a77b69602df02e5c_I20220630",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "ftk:EarnOutProvisionMeasurementInput",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2441421 - Disclosure - Fair Value Measurements - Monte Carlo Simulation (Details)",
     "role": "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails",
     "shortName": "Fair Value Measurements - Monte Carlo Simulation (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "idc1211137d4142c0a77b69602df02e5c_I20220630",
      "decimals": "4",
      "first": true,
      "lang": "en-US",
      "name": "ftk:EarnOutProvisionMeasurementInput",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R61": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i54d2cbda530c4ef2bb78eff2beda0a10_I20220630",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ConvertibleDebtFairValueDisclosures",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2442422 - Disclosure - Fair Value Measurements - Narratives (Details)",
     "role": "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
     "shortName": "Fair Value Measurements - Narratives (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "id972eb5d7e294f00beab452deb53e671_I20220630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:BusinessCombinationContingentConsiderationLiability",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R62": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i5f6a2f1ec6284a8f9a58a99913498d3e_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2443423 - Disclosure - Fair Value Measurements - Rollforward (Details)",
     "role": "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails",
     "shortName": "Fair Value Measurements - Rollforward (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i5f6a2f1ec6284a8f9a58a99913498d3e_I20220331",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R63": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2446424 - Disclosure - Income Taxes - Reconciliation of Effective Tax Rate (Details)",
     "role": "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails",
     "shortName": "Income Taxes - Reconciliation of Effective Tax Rate (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R64": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "id55f4b1c18004c8a947b4f0af7d2cf2d_D20211029-20211029",
      "decimals": "-4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyAccrualPayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2448425 - Disclosure - Commitments and Contingencies (Details)",
     "role": "http://flotekind.com/role/CommitmentsandContingenciesDetails",
     "shortName": "Commitments and Contingencies (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "id55f4b1c18004c8a947b4f0af7d2cf2d_D20211029-20211029",
      "decimals": "-4",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LossContingencyAccrualPayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R65": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ProceedsFromIssuanceOfWarrants",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2450426 - Disclosure - Stockholders\u2019 Equity - Narrative (Details)",
     "role": "http://flotekind.com/role/StockholdersEquityNarrativeDetails",
     "shortName": "Stockholders\u2019 Equity - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i6a63827ba38842e889c16cd57183a1ec_D20220621-20220621",
      "decimals": "-5",
      "lang": "en-US",
      "name": "ftk:AdjustmentsToAdditionalPaidInCapitalEquityContribution",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R66": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2453427 - Disclosure - Earnings (Loss) Per Share - Schedule of Basic and Diluted (Details)",
     "role": "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails",
     "shortName": "Earnings (Loss) Per Share - Schedule of Basic and Diluted (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R67": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "ftk:EstimatedTaxesPercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2454428 - Disclosure - Earnings (Loss) Per Share - Narrative (Details)",
     "role": "http://flotekind.com/role/EarningsLossPerShareNarrativeDetails",
     "shortName": "Earnings (Loss) Per Share - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "ftk:EstimatedTaxesPercent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R68": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2457429 - Disclosure - Supplemental Cash Flow Information (Details)",
     "role": "http://flotekind.com/role/SupplementalCashFlowInformationDetails",
     "shortName": "Supplemental Cash Flow Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InterestPaidNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R69": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i58815a07cadf4307a40ae4d124053253_I20200331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2459430 - Disclosure - Related Party Transaction (Details)",
     "role": "http://flotekind.com/role/RelatedPartyTransactionDetails",
     "shortName": "Related Party Transaction (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i58815a07cadf4307a40ae4d124053253_I20200331",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxExaminationPenaltiesAndInterestAccrued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i9410a389dcce493f817ed2167480851a_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006007 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY",
     "role": "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i9410a389dcce493f817ed2167480851a_I20201231",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquity",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R70": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2462431 - Disclosure - Business Segment, Geographic and Major Customer Information - Reportable Segments (Details)",
     "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
     "shortName": "Business Segment, Geographic and Major Customer Information - Reportable Segments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:PaymentsToAcquirePropertyPlantAndEquipment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R71": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i85e1688f03ff448aaed61c86ea34e993_I20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2463432 - Disclosure - Business Segment, Geographic and Major Customer Information - Assets by Reportable Segments (Details)",
     "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
     "shortName": "Business Segment, Geographic and Major Customer Information - Assets by Reportable Segments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i703886dd814f4820b7db31dc1fb92ffa_I20211231",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Assets",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R72": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncreaseDecreaseInContractWithCustomerAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2464433 - Disclosure - Business Segment, Geographic and Major Customer Information - Narrative (Details)",
     "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails",
     "shortName": "Business Segment, Geographic and Major Customer Information - Narrative (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i1920fddb7a074803aca188db80abdc08_D20220101-20220630",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:IncreaseDecreaseInContractWithCustomerAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R73": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2465434 - Disclosure - Business Segment, Geographic and Major Customer Information - Geographic Information (Details)",
     "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails",
     "shortName": "Business Segment, Geographic and Major Customer Information - Geographic Information (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i914c14ef33e44590969569a13619ddc7_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R74": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "i2d04fb953e104f6788b5147cc89ceb69_D20220401-20220630",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2466435 - Disclosure - Business Segment, Geographic and Major Customer Information - Major Customers (Details)",
     "role": "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
     "shortName": "Business Segment, Geographic and Major Customer Information - Major Customers (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ide7274327d53412f99ec3c0c1769f2f7_D20220401-20220630",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2101101 - Disclosure - Organization and Nature of Operations",
     "role": "http://flotekind.com/role/OrganizationandNatureofOperations",
     "shortName": "Organization and Nature of Operations",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2103102 - Disclosure - Summary of Significant Accounting Policies",
     "role": "http://flotekind.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "ftk-20220630.htm",
      "contextRef": "ib1c7993d57814506bf65bca22eb3d135_D20220101-20220630",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 73,
   "tag": {
    "country_AE": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED ARAB EMIRATES",
        "terseLabel": "UAE"
       }
      }
     },
     "localname": "AE",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "UNITED STATES",
        "verboseLabel": "U.S."
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.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/2022",
     "xbrltype": "stringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period.  The format of the date is YYYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r673"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r674"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Street"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.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"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.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"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.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"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r675"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r671"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r670"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of each class"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r672"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Name of each exchange on which registered"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.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(s)"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2022",
     "presentation": [
      "http://flotekind.com/role/CoverPage"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "ftk_AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Liabilities, Loss on Purchase Commitments, Current",
        "label": "Accrued Liabilities, Loss on Purchase Commitments, Current",
        "terseLabel": "Loss on purchase commitments"
       }
      }
     },
     "localname": "AccruedLiabilitiesLossOnPurchaseCommitmentsCurrent",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_AccruedLiabilitiesSeveranceCostsCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accrued Liabilities, Severance Costs, Current",
        "label": "Accrued Liabilities, Severance Costs, Current",
        "terseLabel": "Severance costs"
       }
      }
     },
     "localname": "AccruedLiabilitiesSeveranceCostsCurrent",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_AdjustmentsToAdditionalPaidInCapitalEquityContribution": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Adjustments To Additional Paid in Capital, Equity Contribution",
        "label": "Adjustments To Additional Paid in Capital, Equity Contribution",
        "terseLabel": "Equity contribution"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalEquityContribution",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_AmendedProFracAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amended ProFrac Agreement",
        "label": "Amended ProFrac Agreement [Member]",
        "terseLabel": "Amended ProFrac Agreement"
       }
      }
     },
     "localname": "AmendedProFracAgreementMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsNarrativeDetails",
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails",
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_AssetsAndLiabilitiesLesseeTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets And Liabilities, Lessee [Table Text Block]",
        "label": "Assets And Liabilities, Lessee [Table Text Block]",
        "terseLabel": "Schedule of supplemental balance sheet information"
       }
      }
     },
     "localname": "AssetsAndLiabilitiesLesseeTableTextBlock",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftk_AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets Measured at Fair Value on a Nonrecurring Basis [Line Items]",
        "label": "Assets Measured at Fair Value on a Nonrecurring Basis [Line Items]",
        "terseLabel": "Assets Measured at Fair Value on a Nonrecurring Basis"
       }
      }
     },
     "localname": "AssetsMeasuredAtFairValueOnANonrecurringBasisLineItems",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_AssetsMeasuredatFairValueonaNonrecurringBasisTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assets Measured at Fair Value on a Nonrecurring Basis [Table]",
        "label": "Assets Measured at Fair Value on a Nonrecurring Basis [Table]",
        "terseLabel": "Assets Measured at Fair Value on a Nonrecurring Basis [Table]"
       }
      }
     },
     "localname": "AssetsMeasuredatFairValueonaNonrecurringBasisTable",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_BuildingAndLeaseholdMemberMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Building And Leasehold Member",
        "label": "Building And Leasehold Member [Member]",
        "terseLabel": "Buildings and leasehold improvements"
       }
      }
     },
     "localname": "BuildingAndLeaseholdMemberMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_BusinessCombinationAssumedPayrollProtectionProgramLoan": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Business Combination, Assumed Payroll Protection Program Loan",
        "label": "Business Combination, Assumed Payroll Protection Program Loan",
        "terseLabel": "Assumed PPP loan"
       }
      }
     },
     "localname": "BusinessCombinationAssumedPayrollProtectionProgramLoan",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_ChangeInFairValueContingentConsideration": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Change In Fair Value Contingent Consideration",
        "label": "Change In Fair Value Contingent Consideration",
        "negatedTerseLabel": "Change in fair value of contingent consideration"
       }
      }
     },
     "localname": "ChangeInFairValueContingentConsideration",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_ChemistryTechnologiesSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Energy Chemistry Technologies [Member]",
        "label": "Chemistry Technologies Segment [Member]",
        "terseLabel": "Chemistry Technologies"
       }
      }
     },
     "localname": "ChemistryTechnologiesSegmentMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
      "http://flotekind.com/role/InventoriesNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_ComputerEquipmentandSoftwareMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Computer Equipment and Software [Member]",
        "label": "Computer Equipment and Software [Member]",
        "terseLabel": "Computer equipment and software",
        "verboseLabel": "Computer equipment and software"
       }
      }
     },
     "localname": "ComputerEquipmentandSoftwareMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Conditional Revenue Shortfall Rate If Chemical Requirement Rate Is Unmet",
        "label": "Conditional Revenue Shortfall Rate If Chemical Requirement Rate Is Unmet",
        "terseLabel": "Conditional revenue shortfall rate (percent)"
       }
      }
     },
     "localname": "ConditionalRevenueShortfallRateIfChemicalRequirementRateIsUnmet",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ftk_ConfluenceMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Confluence",
        "label": "Confluence [Member]",
        "terseLabel": "Confluence"
       }
      }
     },
     "localname": "ConfluenceMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_ConsiderationFromIssuanceOfWarrants": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Consideration From Issuance Of Warrants",
        "label": "Consideration From Issuance Of Warrants",
        "terseLabel": "Consideration From Issuance Of Warrants"
       }
      }
     },
     "localname": "ConsiderationFromIssuanceOfWarrants",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails",
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_ContingentPortionOfConvertibleDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contingent Portion Of Convertible Debt",
        "label": "Contingent Portion Of Convertible Debt [Member]",
        "terseLabel": "Contingent Portion Of Convertible Debt"
       }
      }
     },
     "localname": "ContingentPortionOfConvertibleDebtMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_ContractAssetsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract Assets, Policy",
        "label": "Contract Assets, Policy [Policy Text Block]",
        "terseLabel": "Contract Assets"
       }
      }
     },
     "localname": "ContractAssetsPolicyPolicyTextBlock",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftk_ContractPhaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract Phase",
        "label": "Contract Phase [Axis]",
        "terseLabel": "Contract Phase [Axis]"
       }
      }
     },
     "localname": "ContractPhaseAxis",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_ContractPhaseDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract Phase [Domain]",
        "label": "Contract Phase [Domain]",
        "terseLabel": "Contract Phase [Domain]"
       }
      }
     },
     "localname": "ContractPhaseDomain",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Remainder Of Fiscal Year",
        "label": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Remainder Of Fiscal Year",
        "terseLabel": "2022 (excluding the six months ended June 30, 2022)"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationRemainderOfFiscalYear",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Five And Thereafter",
        "label": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Five And Thereafter",
        "terseLabel": "Thereafter through May 2032"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFiveAndThereafter",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Four",
        "label": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearFour",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year One",
        "label": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearOne",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Three",
        "label": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearThree",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Two",
        "label": "Contract With Customer, Asset, After Allowance For Credit Loss, Expected Amortization, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAfterAllowanceForCreditLossExpectedAmortizationYearTwo",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_ContractWithCustomerAssetAmortizationOfContractIntoRevenue": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contract With Customer, Asset, Amortization Of Contract Into Revenue",
        "label": "Contract With Customer, Asset, Amortization Of Contract Into Revenue",
        "terseLabel": "Amortization of contract into revenue"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAmortizationOfContractIntoRevenue",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsNarrativeDetails",
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_CustomerBMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer B [Member]",
        "label": "Customer B [Member]",
        "terseLabel": "Customer B"
       }
      }
     },
     "localname": "CustomerBMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_CustomerCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer C",
        "label": "Customer C [Member]",
        "terseLabel": "Customer C"
       }
      }
     },
     "localname": "CustomerCMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_CustomerDMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer D",
        "label": "Customer D [Member]",
        "terseLabel": "Customer D"
       }
      }
     },
     "localname": "CustomerDMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_CustomerMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Customer A",
        "label": "Customer A [Member]",
        "terseLabel": "Customer A (Related Party)"
       }
      }
     },
     "localname": "CustomerMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_DataAnalyticsSegmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Data &amp; Analytics Segment [Member]",
        "label": "Data &amp; Analytics Segment [Member]",
        "terseLabel": "Data Analytics"
       }
      }
     },
     "localname": "DataAnalyticsSegmentMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
      "http://flotekind.com/role/InventoriesNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_DebtConversionConvertedInstrumentAccruedInterest": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Conversion, Converted Instrument, Accrued Interest",
        "label": "Debt Conversion, Converted Instrument, Accrued Interest",
        "terseLabel": "Debt converted, accrued interest"
       }
      }
     },
     "localname": "DebtConversionConvertedInstrumentAccruedInterest",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails",
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 26.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 6.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Before Tax",
        "label": "Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Before Tax",
        "negatedTerseLabel": "Change in fair value of contract consideration convertible notes payable"
       }
      }
     },
     "localname": "DebtInstrumentRealizedGainLossOnFairValueAdjustmentBeforeTax",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Net Of Tax",
        "label": "Debt Instrument, Realized Gain (Loss) On Fair Value Adjustment, Net Of Tax",
        "negatedTerseLabel": "Change in fair value of contract consideration convertible notes payable , net of tax"
       }
      }
     },
     "localname": "DebtInstrumentRealizedGainLossOnFairValueAdjustmentNetOfTax",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_DebtIssuedAsConsiderationFaceAmount": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt Issued As Consideration, Face Amount",
        "label": "Debt Issued As Consideration, Face Amount",
        "terseLabel": "Issuance of convertible notes payable as consideration for ProFrac Agreements"
       }
      }
     },
     "localname": "DebtIssuedAsConsiderationFaceAmount",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_DenominatorAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Denominator",
        "label": "Denominator [Abstract]",
        "terseLabel": "Denominator:"
       }
      }
     },
     "localname": "DenominatorAbstract",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_EarnOutConsiderationFromBusinessCombinationMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earn Out Consideration From Business Combination",
        "label": "Earn Out Consideration From Business Combination [Member]",
        "terseLabel": "Change in fair value of contingent earnout consideration"
       }
      }
     },
     "localname": "EarnOutConsiderationFromBusinessCombinationMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_EarnOutProvisionMeasurementInput": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Earn Out Provision, Measurement Input",
        "label": "Earn Out Provision, Measurement Input",
        "terseLabel": "Earn out provision, measurement input"
       }
      }
     },
     "localname": "EarnOutProvisionMeasurementInput",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "ftk_EmployeeRetentionCredit": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Employee Retention Credit",
        "label": "Employee Retention Credit",
        "terseLabel": "Employee retention credit"
       }
      }
     },
     "localname": "EmployeeRetentionCredit",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_EstimatedTaxesPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Estimated Taxes, Percent",
        "label": "Estimated Taxes, Percent",
        "terseLabel": "Estimated tax (percent)"
       }
      }
     },
     "localname": "EstimatedTaxesPercent",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Adjustments To Principle Amount Of Debt",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Adjustments To Principle Amount Of Debt",
        "terseLabel": "Increase in principle of Amended ProFrac Agreement contract consideration convertible notes payable for paid-in-kind interest"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationLiabilityAdjustmentsToPrincipleAmountOfDebt",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Issuance Of Contract Consideration Convertible Notes Payable",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Issuance Of Contract Consideration Convertible Notes Payable",
        "terseLabel": "Issuance of Amended ProFrac Agreement contract consideration convertible notes payable"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationLiabilityIssuanceOfContractConsiderationConvertibleNotesPayable",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_FinanceLeaseAssetsAndLiabilitiesLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease, Assets And Liabilities, Lessee [Abstract]",
        "label": "Finance Lease, Assets And Liabilities, Lessee [Abstract]",
        "terseLabel": "Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseAssetsAndLiabilitiesLesseeAbstract",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_FinanceLeaseExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease Expense",
        "label": "Finance Lease Expense [Abstract]",
        "terseLabel": "Finance lease expense:"
       }
      }
     },
     "localname": "FinanceLeaseExpenseAbstract",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_FinanceLeaseLiabilityPaymentsDueAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease Liability Payments Due After Year Four",
        "label": "Finance Lease Liability Payments Due After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueAfterYearFour",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_FinanceLeasePrincipalPaymentsNetOfPrepayments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Finance Lease, Principal Payments Net Of Prepayments",
        "label": "Finance Lease, Principal Payments Net Of Prepayments",
        "verboseLabel": "Financing cash flows from finance leases"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPaymentsNetOfPrepayments",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_FinancingLeaseCost": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Financing Lease, Cost",
        "label": "Financing Lease, Cost",
        "totalLabel": "Total finance lease expense"
       }
      }
     },
     "localname": "FinancingLeaseCost",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_IssuancesCostOfStockWarrantsInAccountsPayable": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Issuances Cost Of Stock Warrants In Accounts Payable",
        "label": "Issuances Cost Of Stock Warrants In Accounts Payable",
        "terseLabel": "Issuance cost of stock warrants included in accrued accounts payable"
       }
      }
     },
     "localname": "IssuancesCostOfStockWarrantsInAccountsPayable",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_JP3MeasurementLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "JP3 Measurement, LLC [Member]",
        "label": "JP3 Measurement, LLC [Member]",
        "terseLabel": "JP3 Measurement, LLC"
       }
      }
     },
     "localname": "JP3MeasurementLLCMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_LeasesWeightedAverageDiscountRateAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Leases, Weighted Average Discount Rate [Abstract]",
        "label": "Leases, Weighted Average Discount Rate [Abstract]",
        "terseLabel": "Weighted Average Discount Rate"
       }
      }
     },
     "localname": "LeasesWeightedAverageDiscountRateAbstract",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessee Operating Lease Liability Payments Due After Year Four",
        "label": "Lessee Operating Lease Liability Payments Due After Year Four",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFour",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_LessorOperatingLeaseMonthlyRent": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Lessor, Operating Lease, Monthly Rent",
        "label": "Lessor, Operating Lease, Monthly Rent",
        "terseLabel": "Monthly rent"
       }
      }
     },
     "localname": "LessorOperatingLeaseMonthlyRent",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Minimum Chemical Purchase Requirement For Hydraulic Fracturing Fleets, Percent",
        "label": "Minimum Chemical Purchase Requirement For Hydraulic Fracturing Fleets, Percent",
        "terseLabel": "Minimum chemical purchase requirement for hydraulics fracturing fleets, percent"
       }
      }
     },
     "localname": "MinimumChemicalPurchaseRequirementForHydraulicFracturingFleetsPercent",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ftk_NoncashLeaseExpense": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Noncash Lease Expense",
        "label": "Noncash Lease Expense",
        "terseLabel": "Non-cash lease expense"
       }
      }
     },
     "localname": "NoncashLeaseExpense",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_NumeratorBasicAndDilutedAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Numerator (Basic and Diluted)",
        "label": "Numerator (Basic and Diluted) [Abstract]",
        "terseLabel": "Numerator:"
       }
      }
     },
     "localname": "NumeratorBasicAndDilutedAbstract",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_OperatingLeaseAssetsAndLiabilitiesLesseeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Assets And Liabilities, Lessee [Abstract]",
        "label": "Operating Lease, Assets And Liabilities, Lessee [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseAssetsAndLiabilitiesLesseeAbstract",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_OperatingLeasePaymentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Operating Lease, Payments [Abstract]",
        "label": "Operating Lease, Payments [Abstract]",
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities:"
       }
      }
     },
     "localname": "OperatingLeasePaymentsAbstract",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_PIPETransactionMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "PIPE Transaction [Member]",
        "label": "PIPE Transaction [Member]",
        "terseLabel": "PIPE Transaction"
       }
      }
     },
     "localname": "PIPETransactionMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_PaycheckProtectionProgramCARESActMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Paycheck Protection Program [Member]",
        "label": "Paycheck Protection Program, CARES Act [Member]",
        "terseLabel": "Flotek PPP loan"
       }
      }
     },
     "localname": "PaycheckProtectionProgramCARESActMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_PaymentOfIssuanceCostsOfConvertibleNotes": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payment Of Issuance Costs Of Convertible Notes",
        "label": "Payment Of Issuance Costs Of Convertible Notes",
        "negatedTerseLabel": "Payment of issuance costs of convertible notes"
       }
      }
     },
     "localname": "PaymentOfIssuanceCostsOfConvertibleNotes",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Payments To Acquire Property, Plant, And Equipment Excluding Capitalized Cost",
        "label": "Payments To Acquire Property, Plant, And Equipment Excluding Capitalized Cost",
        "negatedTerseLabel": "Capital expenditures"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipmentExcludingCapitalizedCost",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_PercentageOfCostRequiredToBeAllocableToPayrollExpense": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage Of Cost Required To Be Allocable To Payroll Expense",
        "label": "Percentage Of Cost Required To Be Allocable To Payroll Expense",
        "terseLabel": "Percentage of cost allocable to payroll costs (percent)"
       }
      }
     },
     "localname": "PercentageOfCostRequiredToBeAllocableToPayrollExpense",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ftk_PrivateInvestmentInPublicEquityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Private Investment In Public Equity",
        "label": "Private Investment In Public Equity [Member]",
        "terseLabel": "PIPE"
       }
      }
     },
     "localname": "PrivateInvestmentInPublicEquityMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_ProFracAgreementContractMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ProFrac Agreement Contract",
        "label": "ProFrac Agreement Contract [Member]",
        "terseLabel": "ProFrac Agreement Contract"
       }
      }
     },
     "localname": "ProFracAgreementContractMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_ProFracAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ProFrac Agreement",
        "label": "ProFrac Agreement [Member]",
        "terseLabel": "ProFrac Agreement"
       }
      }
     },
     "localname": "ProFracAgreementMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsNarrativeDetails",
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails",
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails",
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_ProFracHoldingsLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ProFrac Holdings LLC",
        "label": "ProFrac Holdings LLC [Member]",
        "terseLabel": "ProFrac Holdings"
       }
      }
     },
     "localname": "ProFracHoldingsLLCMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_ProFracServicesLLCMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "ProFrac Services, LLC",
        "label": "ProFrac Services, LLC [Member]",
        "terseLabel": "ProFrac Services, LLC"
       }
      }
     },
     "localname": "ProFracServicesLLCMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails",
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_PropertyInWallerTexasMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Property In Waller, Texas",
        "label": "Property In Waller, Texas [Member]",
        "terseLabel": "Property In Waller, Texas"
       }
      }
     },
     "localname": "PropertyInWallerTexasMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails",
      "http://flotekind.com/role/PropertyandEquipmentNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_PurchaseFromSaleOfCommonStock": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Purchase From Sale Of Common Stock",
        "label": "Purchase From Sale Of Common Stock",
        "negatedTerseLabel": "Purchase from sale of common stock"
       }
      }
     },
     "localname": "PurchaseFromSaleOfCommonStock",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation, Value",
        "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation, Value",
        "negatedTerseLabel": "Shares withheld to cover taxes"
       }
      }
     },
     "localname": "ShareBasedPaymentArrangementSharesWithheldForTaxWithholdingObligationValue",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "ftk_StockWarrantPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock Warrant, Policy",
        "label": "Stock Warrant, Policy [Policy Text Block]",
        "terseLabel": "Stock Warrants"
       }
      }
     },
     "localname": "StockWarrantPolicyPolicyTextBlock",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "ftk_SupplementalNonCashActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Supplemental Non-cash Activities",
        "label": "Supplemental Non-cash Activities [Abstract]",
        "terseLabel": "Supplemental non-cash activities:"
       }
      }
     },
     "localname": "SupplementalNonCashActivitiesAbstract",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "ftk_TerpeneSupplyAgreementMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Terpene Supply Agreement",
        "label": "Terpene Supply Agreement [Member]",
        "terseLabel": "Terpene Supply Agreement"
       }
      }
     },
     "localname": "TerpeneSupplyAgreementMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_WallerFacilityMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Waller Facility [Member]",
        "label": "Waller Facility [Member]",
        "terseLabel": "Waller Facility"
       }
      }
     },
     "localname": "WallerFacilityMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_WarehouseFacilityInMonahansTexasMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warehouse Facility In Monahans, Texas",
        "label": "Warehouse Facility In Monahans, Texas [Member]",
        "terseLabel": "Warehouse facility in Monahans, Texas"
       }
      }
     },
     "localname": "WarehouseFacilityInMonahansTexasMember",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails",
      "http://flotekind.com/role/PropertyandEquipmentNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "ftk_WarrantPremiumOnAveragePricePercent": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Warrant Premium On Average Price, Percent",
        "label": "Warrant Premium On Average Price, Percent",
        "terseLabel": "Warrant premium on average price, percent"
       }
      }
     },
     "localname": "WarrantPremiumOnAveragePricePercent",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails",
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "ftk_WeightedAverageRemainingLeaseTermAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Weighted Average Remaining Lease Term [Abstract]",
        "label": "Weighted Average Remaining Lease Term [Abstract]",
        "terseLabel": "Weighted Average Remaining Lease Term"
       }
      }
     },
     "localname": "WeightedAverageRemainingLeaseTermAbstract",
     "nsuri": "http://flotekind.com/20220630",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_AffiliatedEntityMember": {
     "auth_ref": [
      "r392",
      "r553",
      "r554",
      "r557",
      "r665"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Affiliated Entity [Member]",
        "terseLabel": "Affiliated Entity"
       }
      }
     },
     "localname": "AffiliatedEntityMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ChiefExecutiveOfficerMember": {
     "auth_ref": [
      "r219"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Chief Executive Officer [Member]",
        "terseLabel": "Chief Executive Officer"
       }
      }
     },
     "localname": "ChiefExecutiveOfficerMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r117",
      "r179",
      "r198",
      "r199",
      "r200",
      "r201",
      "r203",
      "r205",
      "r209",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r289",
      "r291",
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [
      "r117",
      "r179",
      "r198",
      "r199",
      "r200",
      "r201",
      "r203",
      "r205",
      "r209",
      "r279",
      "r280",
      "r281",
      "r282",
      "r283",
      "r284",
      "r286",
      "r287",
      "r289",
      "r291",
      "r292"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_CounterpartyNameAxis": {
     "auth_ref": [
      "r54",
      "r56",
      "r115",
      "r116",
      "r300",
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Axis]",
        "terseLabel": "Counterparty Name [Axis]"
       }
      }
     },
     "localname": "CounterpartyNameAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails",
      "http://flotekind.com/role/RelatedPartyTransactionDetails",
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_DirectorMember": {
     "auth_ref": [
      "r219"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Director [Member]",
        "terseLabel": "Director"
       }
      }
     },
     "localname": "DirectorMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_LitigationCaseAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Axis]",
        "terseLabel": "Litigation Case [Axis]"
       }
      }
     },
     "localname": "LitigationCaseAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_LitigationCaseTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Litigation Case [Domain]",
        "terseLabel": "Litigation Case [Domain]"
       }
      }
     },
     "localname": "LitigationCaseTypeDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r217",
      "r373",
      "r378",
      "r633"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/ContractAssetsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_MaximumMember": {
     "auth_ref": [
      "r272",
      "r273",
      "r274",
      "r275",
      "r299",
      "r337",
      "r395",
      "r398",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r630",
      "r634",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Maximum [Member]",
        "terseLabel": "Maximum"
       }
      }
     },
     "localname": "MaximumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MinimumMember": {
     "auth_ref": [
      "r272",
      "r273",
      "r274",
      "r275",
      "r299",
      "r337",
      "r395",
      "r398",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r630",
      "r634",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Minimum [Member]",
        "terseLabel": "Minimum"
       }
      }
     },
     "localname": "MinimumMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [
      "r217",
      "r373",
      "r378",
      "r633"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/ContractAssetsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r212",
      "r273",
      "r274",
      "r373",
      "r376",
      "r578",
      "r629",
      "r631"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [
      "r212",
      "r273",
      "r274",
      "r373",
      "r376",
      "r578",
      "r629",
      "r631"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [
      "r264",
      "r272",
      "r273",
      "r274",
      "r275",
      "r299",
      "r337",
      "r384",
      "r395",
      "r398",
      "r404",
      "r405",
      "r406",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r630",
      "r634",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [
      "r264",
      "r272",
      "r273",
      "r274",
      "r275",
      "r299",
      "r337",
      "r384",
      "r395",
      "r398",
      "r404",
      "r405",
      "r406",
      "r569",
      "r570",
      "r571",
      "r572",
      "r573",
      "r574",
      "r575",
      "r630",
      "r634",
      "r667",
      "r668"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis": {
     "auth_ref": [
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Name of Property [Axis]",
        "terseLabel": "Name of Property [Axis]"
       }
      }
     },
     "localname": "RealEstateAndAccumulatedDepreciationDescriptionOfPropertyAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails",
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails",
      "http://flotekind.com/role/PropertyandEquipmentNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RealEstateAndAccumulatedDepreciationNameOfPropertyDomain": {
     "auth_ref": [
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r666"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Name of Property [Domain]",
        "terseLabel": "Name of Property [Domain]"
       }
      }
     },
     "localname": "RealEstateAndAccumulatedDepreciationNameOfPropertyDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails",
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails",
      "http://flotekind.com/role/PropertyandEquipmentNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RepurchaseAgreementCounterpartyNameDomain": {
     "auth_ref": [
      "r55",
      "r56",
      "r115",
      "r116",
      "r300",
      "r338"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Counterparty Name [Domain]",
        "terseLabel": "Counterparty Name [Domain]"
       }
      }
     },
     "localname": "RepurchaseAgreementCounterpartyNameDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails",
      "http://flotekind.com/role/RelatedPartyTransactionDetails",
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAdjustmentMember": {
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r123",
      "r124",
      "r128",
      "r129",
      "r131",
      "r133",
      "r134",
      "r136",
      "r137",
      "r157",
      "r474",
      "r475"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period, Adjustment [Member]",
        "terseLabel": "Revisions"
       }
      }
     },
     "localname": "RestatementAdjustmentMember",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAxis": {
     "auth_ref": [
      "r3",
      "r119",
      "r120",
      "r121",
      "r123",
      "r124",
      "r128",
      "r129",
      "r130",
      "r131",
      "r133",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r157",
      "r233",
      "r234",
      "r435",
      "r470",
      "r474",
      "r475",
      "r476",
      "r524",
      "r549",
      "r550",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Axis]",
        "terseLabel": "Revision of Prior Period [Axis]"
       }
      }
     },
     "localname": "RestatementAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RestatementDomain": {
     "auth_ref": [
      "r3",
      "r119",
      "r120",
      "r121",
      "r123",
      "r124",
      "r128",
      "r129",
      "r130",
      "r131",
      "r133",
      "r134",
      "r135",
      "r136",
      "r137",
      "r138",
      "r157",
      "r233",
      "r234",
      "r435",
      "r470",
      "r474",
      "r475",
      "r476",
      "r524",
      "r549",
      "r550",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revision of Prior Period [Domain]",
        "terseLabel": "Revision of Prior Period [Domain]"
       }
      }
     },
     "localname": "RestatementDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [
      "r132",
      "r138",
      "r271",
      "r396"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesReclassificationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [
      "r213",
      "r214",
      "r373",
      "r377",
      "r632",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r213",
      "r214",
      "r373",
      "r377",
      "r632",
      "r649",
      "r656",
      "r657",
      "r658",
      "r659",
      "r660",
      "r661",
      "r662",
      "r663",
      "r664"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r132",
      "r138",
      "r271",
      "r396",
      "r564"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesReclassificationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualAxis": {
     "auth_ref": [
      "r219",
      "r556"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Axis]",
        "terseLabel": "Title of Individual [Axis]"
       }
      }
     },
     "localname": "TitleOfIndividualAxis",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Title of Individual [Domain]",
        "terseLabel": "Title of Individual [Domain]"
       }
      }
     },
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "nsuri": "http://fasb.org/srt/2022",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r44"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "terseLabel": "Accrued Liabilities"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilities"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r43",
      "r562"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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 liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r220",
      "r221"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $514 and $659 at June\u00a030, 2022 and December\u00a031, 2021, respectively"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsReceivableRelatedPartiesCurrent": {
     "auth_ref": [
      "r27",
      "r114",
      "r554",
      "r557"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 8.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of receivables arising from transactions with related parties due within one year or the normal operating cycle, if longer.",
        "label": "Accounts Receivable, Related Parties, Current",
        "terseLabel": "Accounts receivable, related party"
       }
      }
     },
     "localname": "AccountsReceivableRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccrualForTaxesOtherThanIncomeTaxesCurrent": {
     "auth_ref": [
      "r14",
      "r47",
      "r416"
     ],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for real and property taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrual for Taxes Other than Income Taxes, Current",
        "terseLabel": "Taxes other than income taxes"
       }
      }
     },
     "localname": "AccrualForTaxesOtherThanIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "auth_ref": [
      "r20",
      "r598",
      "r614"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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": "Income taxes payable"
       }
      }
     },
     "localname": "AccruedIncomeTaxesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "totalLabel": "Total current accrued liabilities",
        "verboseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Accrued Liabilities, Current [Abstract]",
        "terseLabel": "Accrued liabilities, current"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedProfessionalFeesCurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Professional Fees, Current",
        "terseLabel": "Legal costs"
       }
      }
     },
     "localname": "AccruedProfessionalFeesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r30",
      "r58",
      "r59",
      "r60",
      "r618",
      "r642",
      "r646"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.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",
        "verboseLabel": "Accumulated other comprehensive income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r57",
      "r60",
      "r67",
      "r68",
      "r69",
      "r119",
      "r120",
      "r121",
      "r462",
      "r550",
      "r637",
      "r638"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "verboseLabel": "Accumulated Other Comprehensive Income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalCashFlowElementsOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Additional Cash Flow Elements, Operating Activities [Abstract]",
        "verboseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "AdditionalCashFlowElementsOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdditionalPaidInCapital": {
     "auth_ref": [
      "r28",
      "r562"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.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",
        "verboseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapital",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r408",
      "r409",
      "r410",
      "r474"
     ],
     "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]",
        "verboseLabel": "Additional Paid-in Capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r399",
      "r412",
      "r413"
     ],
     "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": "Stock compensation expense"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalWarrantIssued": {
     "auth_ref": [
      "r295",
      "r342",
      "r349"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase in additional paid in capital (APIC) resulting from the issuance of warrants. Includes allocation of proceeds of debt securities issued with detachable stock purchase warrants.",
        "label": "Adjustments to Additional Paid in Capital, Warrant Issued",
        "terseLabel": "Issuance of stock warrants, net of transaction fee"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalWarrantIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "verboseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": {
     "auth_ref": [
      "r34",
      "r222",
      "r235"
     ],
     "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",
        "verboseLabel": "Accounts receivable, allowance for doubtful accounts"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfFinancingCosts": {
     "auth_ref": [
      "r77",
      "r95",
      "r319",
      "r518"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.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 of convertible note issuance cost"
       }
      }
     },
     "localname": "AmortizationOfFinancingCosts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Anti-dilutive securities excluded from calculation of loss per share (in shares)"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": {
     "auth_ref": [
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of antidilutive security.",
        "label": "Antidilutive Securities [Axis]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, by Antidilutive Securities [Axis]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "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": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AntidilutiveSecuritiesNameDomain": {
     "auth_ref": [
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.",
        "label": "Antidilutive Securities, Name [Domain]",
        "terseLabel": "Antidilutive Securities Name [Domain]"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r18",
      "r110",
      "r187",
      "r200",
      "r207",
      "r228",
      "r279",
      "r280",
      "r281",
      "r283",
      "r284",
      "r285",
      "r286",
      "r288",
      "r290",
      "r292",
      "r293",
      "r458",
      "r463",
      "r496",
      "r560",
      "r562",
      "r596",
      "r613"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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": "Total assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets [Abstract]",
        "verboseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r12",
      "r42",
      "r110",
      "r228",
      "r279",
      "r280",
      "r281",
      "r283",
      "r284",
      "r285",
      "r286",
      "r288",
      "r290",
      "r292",
      "r293",
      "r458",
      "r463",
      "r496",
      "r560",
      "r562"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "verboseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsHeldForSaleNotPartOfDisposalGroup": {
     "auth_ref": [
      "r257"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of assets held-for-sale that are not part of a disposal group.",
        "label": "Assets Held-for-sale, Not Part of Disposal Group",
        "terseLabel": "Assets held for sale"
       }
      }
     },
     "localname": "AssetsHeldForSaleNotPartOfDisposalGroup",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentNarrativesDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "verboseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r118"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.",
        "label": "Basis of Presentation and Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BuildingAndBuildingImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing.",
        "label": "Building and Building Improvements [Member]",
        "terseLabel": "Buildings and leasehold improvements"
       }
      }
     },
     "localname": "BuildingAndBuildingImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [
      "r394",
      "r397",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r394",
      "r397",
      "r447",
      "r448",
      "r449"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationAndAssetAcquisitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Business Combination and Asset Acquisition [Abstract]"
       }
      }
     },
     "localname": "BusinessCombinationAndAssetAcquisitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessCombinationContingentConsiderationLiability": {
     "auth_ref": [
      "r453",
      "r454",
      "r455"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of liability recognized arising from contingent consideration in a business combination.",
        "label": "Business Combination, Contingent Consideration, Liability",
        "terseLabel": "Contingent consideration"
       }
      }
     },
     "localname": "BusinessCombinationContingentConsiderationLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostAmortization": {
     "auth_ref": [
      "r246"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 24.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Amortization",
        "terseLabel": "Amortization of contract assets"
       }
      }
     },
     "localname": "CapitalizedContractCostAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CapitalizedContractCostNet": {
     "auth_ref": [
      "r245"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.",
        "label": "Capitalized Contract Cost, Net",
        "terseLabel": "Capitalized contract fees"
       }
      }
     },
     "localname": "CapitalizedContractCostNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r9",
      "r16",
      "r97"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "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",
        "periodEndLabel": "Cash and cash equivalents at end of period",
        "periodStartLabel": "Cash and cash equivalents at the beginning of period",
        "verboseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPolicyTextBlock": {
     "auth_ref": [
      "r98"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value.",
        "label": "Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Cash Equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": {
     "auth_ref": [
      "r98",
      "r595"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.",
        "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]",
        "terseLabel": "Restricted Cash"
       }
      }
     },
     "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r91",
      "r97",
      "r103"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents",
        "periodEndLabel": "Cash, cash equivalents and restricted cash at end of period",
        "periodStartLabel": "Cash and cash equivalents and restricted cash at beginning of period"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r91",
      "r505"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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": "Net change in cash, cash equivalents and restricted cash"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]",
        "terseLabel": "Non cash financing and investing activities:"
       }
      }
     },
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashFlowSupplementalDisclosuresTextBlock": {
     "auth_ref": [
      "r104"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for supplemental cash flow activities, including cash, noncash, and part noncash transactions, for the period. Noncash is defined as information about all investing and financing activities of an enterprise during a period that affect recognized assets or liabilities but that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Cash Flow, Supplemental Disclosures [Text Block]",
        "verboseLabel": "Supplemental Cash Flow Information"
       }
      }
     },
     "localname": "CashFlowSupplementalDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ClassOfStockLineItems": {
     "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": "Class of Stock [Line Items]",
        "terseLabel": "Common and Preferred Stock"
       }
      }
     },
     "localname": "ClassOfStockLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Exercise price per share or per unit of warrants or rights outstanding.",
        "label": "Class of Warrant or Right, Exercise Price of Warrants or Rights",
        "terseLabel": "Exercise price of warrants or rights (in dollars per share)"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails",
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of securities into which the class of warrant or right may be converted. For example, but not limited to, 500,000 warrants may be converted into 1,000,000 shares.",
        "label": "Class of Warrant or Right, Number of Securities Called by Warrants or Rights",
        "terseLabel": "Number of securities called by warrants or rights (in shares)"
       }
      }
     },
     "localname": "ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails",
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r51",
      "r604",
      "r621"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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",
        "verboseLabel": "Commitments and contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r267",
      "r268",
      "r269",
      "r276",
      "r651"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "verboseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommitmentsFairValueDisclosure": {
     "auth_ref": [
      "r22"
     ],
     "calculation": {
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of arrangements with third parties, including, but not limited to, operating lease arrangement and arrangement in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services.",
        "label": "Commitments, Fair Value Disclosure",
        "terseLabel": "Contingent earnout consideration"
       }
      }
     },
     "localname": "CommitmentsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [
      "r119",
      "r120",
      "r474"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "verboseLabel": "Common Stock"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "verboseLabel": "Common stock, par value (in dollars per share)"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "verboseLabel": "Common stock, shares authorized (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r25"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "verboseLabel": "Common stock, shares issued (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r25",
      "r342"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "verboseLabel": "Common stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r25",
      "r562"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 6.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",
        "verboseLabel": "Common stock, $0.0001 par value, 140,000,000 shares authorized; 82,884,690 shares issued and 76,773,333 shares outstanding at June\u00a030, 2022 ; 79,483,837 shares issued and 73,461,203 shares outstanding at December\u00a031, 2021"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r62",
      "r64",
      "r65",
      "r74",
      "r607",
      "r625"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "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)"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "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": "Comprehensive Income (Loss)"
       }
      }
     },
     "localname": "ComprehensiveIncomePolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r169",
      "r170",
      "r217",
      "r494",
      "r495",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r169",
      "r170",
      "r217",
      "r494",
      "r495",
      "r647",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r169",
      "r170",
      "r217",
      "r494",
      "r495",
      "r647",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r169",
      "r170",
      "r217",
      "r494",
      "r495"
     ],
     "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",
        "verboseLabel": "Percentage of revenue by major customers (in percentage)"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r169",
      "r170",
      "r217",
      "r494",
      "r495",
      "r650"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy": {
     "auth_ref": [
      "r460"
     ],
     "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": "Consolidation"
       }
      }
     },
     "localname": "ConsolidationSubsidiariesOrOtherInvestmentsConsolidatedEntitiesPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContingentConsiderationByTypeAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of contingent consideration.",
        "label": "Contingent Consideration by Type [Axis]",
        "terseLabel": "Contingent Consideration by Type [Axis]"
       }
      }
     },
     "localname": "ContingentConsiderationByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContingentConsiderationTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Description of contingent payment arrangement.",
        "label": "Contingent Consideration Type [Domain]",
        "terseLabel": "Contingent Consideration Type [Domain]"
       }
      }
     },
     "localname": "ContingentConsiderationTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": {
     "auth_ref": [
      "r235",
      "r236",
      "r238",
      "r355"
     ],
     "calculation": {
      "http://flotekind.com/role/ContractAssetsContractAssetsDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of allowance for credit loss for 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, Allowance for Credit Loss",
        "negatedTerseLabel": "Less accumulated amortization"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsContractAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetAllowanceForCreditLossRollForward": {
     "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": "Contract with Customer, Asset, Allowance for Credit Loss [Roll Forward]",
        "terseLabel": "Contract Asset"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAllowanceForCreditLossRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsContractAssetsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r356"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability.",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "terseLabel": "Schedule of outstanding contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerAssetGross": {
     "auth_ref": [
      "r223",
      "r239",
      "r353",
      "r355"
     ],
     "calculation": {
      "http://flotekind.com/role/ContractAssetsContractAssetsDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_ContractWithCustomerAssetNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before 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, before Allowance for Credit Loss",
        "terseLabel": "Contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsContractAssetsDetails",
      "http://flotekind.com/role/ContractAssetsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNet": {
     "auth_ref": [
      "r353",
      "r355",
      "r374"
     ],
     "calculation": {
      "http://flotekind.com/role/ContractAssetsContractAssetsDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Total contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsContractAssetsDetails",
      "http://flotekind.com/role/ContractAssetsEstimatedAmortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetCurrent": {
     "auth_ref": [
      "r353",
      "r355",
      "r374"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.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 in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as current.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Current",
        "terseLabel": "Current contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerAssetNetNoncurrent": {
     "auth_ref": [
      "r353",
      "r355",
      "r374"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, classified as noncurrent.",
        "label": "Contract with Customer, Asset, after Allowance for Credit Loss, Noncurrent",
        "terseLabel": "Long term contract assets"
       }
      }
     },
     "localname": "ContractWithCustomerAssetNetNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsNarrativeDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "auth_ref": [
      "r353",
      "r354",
      "r374"
     ],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.",
        "label": "Contract with Customer, Liability, Current",
        "terseLabel": "Deferred revenue, current"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityNoncurrent": {
     "auth_ref": [
      "r353",
      "r354",
      "r374"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.",
        "label": "Contract with Customer, Liability, Noncurrent",
        "terseLabel": "Deferred revenue, long-term"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockAmountIssued1": {
     "auth_ref": [
      "r100",
      "r101",
      "r102"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value of the financial instrument issued [noncash or part noncash] in the conversion of stock. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Conversion of Stock, Amount Issued",
        "terseLabel": "Equity contribution"
       }
      }
     },
     "localname": "ConversionOfStockAmountIssued1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConversionOfStockSharesIssued1": {
     "auth_ref": [
      "r100",
      "r101",
      "r102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of new shares issued in the conversion of stock in a noncash (or part noncash) transaction. Noncash is defined as transactions during a period that do not result in cash receipts or cash payments in the period. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Conversion of Stock, Shares Issued",
        "terseLabel": "Conversion of notes to common stock (in shares)"
       }
      }
     },
     "localname": "ConversionOfStockSharesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ConvertibleDebt": {
     "auth_ref": [
      "r21",
      "r599",
      "r616"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, carrying amount of debt identified as being convertible into another form of financial instrument (typically the entity's common stock) as of the balance sheet date, which originally required full repayment more than twelve months after issuance or greater than the normal operating cycle of the company.",
        "label": "Convertible Debt",
        "terseLabel": "Convertible debt"
       }
      }
     },
     "localname": "ConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtFairValueDisclosures": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinancialLiabilitiesFairValueDisclosure",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.",
        "label": "Convertible Debt, Fair Value Disclosures",
        "terseLabel": "Convertible debt, fair value disclosures",
        "verboseLabel": "Contract consideration, convertible notes"
       }
      }
     },
     "localname": "ConvertibleDebtFairValueDisclosures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtMember": {
     "auth_ref": [
      "r294",
      "r296",
      "r297",
      "r299",
      "r309",
      "r310",
      "r311",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r325",
      "r326",
      "r327",
      "r328"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.",
        "label": "Convertible Debt [Member]",
        "terseLabel": "Convertible Debt"
       }
      }
     },
     "localname": "ConvertibleDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConvertibleNotesPayableCurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of the portion of long-term debt due within one year or the operating cycle if longer identified as Convertible Notes Payable. Convertible Notes Payable is a written promise to pay a note which can be exchanged for a specified amount of another, related security, at the option of the issuer and the holder.",
        "label": "Convertible Notes Payable, Current",
        "verboseLabel": "Convertible notes payable"
       }
      }
     },
     "localname": "ConvertibleNotesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CorporateNonSegmentMember": {
     "auth_ref": [
      "r198",
      "r199",
      "r200",
      "r201",
      "r203",
      "r209",
      "r211"
     ],
     "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 and Other"
       }
      }
     },
     "localname": "CorporateNonSegmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r81",
      "r578"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Cost of goods sold"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostsAndExpenses": {
     "auth_ref": [
      "r78"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "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 operating costs and expenses"
       }
      }
     },
     "localname": "CostsAndExpenses",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostsAndExpensesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Costs and Expenses [Abstract]",
        "terseLabel": "Operating costs and expenses:"
       }
      }
     },
     "localname": "CostsAndExpensesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r168",
      "r217"
     ],
     "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/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtConversionConvertedInstrumentAmount1": {
     "auth_ref": [
      "r100",
      "r102"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The value of the financial instrument(s) that the original debt is being converted into in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or cash payments in the period.",
        "label": "Debt Conversion, Converted Instrument, Amount",
        "terseLabel": "Debt converted instrument, face amount"
       }
      }
     },
     "localname": "DebtConversionConvertedInstrumentAmount1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/RelatedPartyTransactionDetails",
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtConversionConvertedInstrumentSharesIssued1": {
     "auth_ref": [
      "r100",
      "r102"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The number of shares issued in exchange for the original debt being converted in a noncash (or part noncash) transaction. \"Part noncash\" refers to that portion of the transaction not resulting in cash receipts or payments in the period.",
        "label": "Debt Conversion, Converted Instrument, Shares Issued",
        "terseLabel": "Conversion of notes to common stock (shares)",
        "verboseLabel": "Conversion of convertible notes payable to common stock (shares)"
       }
      }
     },
     "localname": "DebtConversionConvertedInstrumentSharesIssued1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/RelatedPartyTransactionDetails",
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails",
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_DebtDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Debt Disclosure [Abstract]",
        "terseLabel": "Debt Disclosure [Abstract]"
       }
      }
     },
     "localname": "DebtDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtDisclosureTextBlock": {
     "auth_ref": [
      "r107",
      "r302",
      "r303",
      "r304",
      "r305",
      "r306",
      "r307",
      "r308",
      "r313",
      "r320",
      "r321",
      "r323",
      "r331"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.",
        "label": "Debt Disclosure [Text Block]",
        "terseLabel": "Debt and Convertible Notes Payable"
       }
      }
     },
     "localname": "DebtDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayable"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtInstrumentAxis": {
     "auth_ref": [
      "r19",
      "r20",
      "r21",
      "r109",
      "r117",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r303",
      "r309",
      "r310",
      "r311",
      "r312",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r325",
      "r326",
      "r327",
      "r328",
      "r519",
      "r597",
      "r599",
      "r612"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.",
        "label": "Debt Instrument [Axis]",
        "terseLabel": "Debt Instrument [Axis]"
       }
      }
     },
     "localname": "DebtInstrumentAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails",
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentConvertibleConversionPrice1": {
     "auth_ref": [
      "r298",
      "r324"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The price per share of the conversion feature embedded in the debt instrument.",
        "label": "Debt Instrument, Convertible, Conversion Price",
        "terseLabel": "Conversion price (in dollar per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleConversionPrice1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleStockPriceTrigger": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Price of the entity's common stock which would be required to be attained for the conversion feature embedded in the debt instrument to become effective.",
        "label": "Debt Instrument, Convertible, Stock Price Trigger",
        "terseLabel": "Stock price trigger (in dollars per share)"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleStockPriceTrigger",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days",
        "terseLabel": "Consecutive trading days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature.",
        "label": "Debt Instrument, Convertible, Threshold Trading Days",
        "terseLabel": "Threshold trading days"
       }
      }
     },
     "localname": "DebtInstrumentConvertibleThresholdTradingDays",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_DebtInstrumentDecreaseForgiveness": {
     "auth_ref": [
      "r109"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Decrease for amounts of indebtedness forgiven by the holder of the debt instrument.",
        "label": "Debt Instrument, Decrease, Forgiveness",
        "terseLabel": "JP3 PPP loan forgiveness"
       }
      }
     },
     "localname": "DebtInstrumentDecreaseForgiveness",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFaceAmount": {
     "auth_ref": [
      "r296",
      "r325",
      "r326",
      "r517",
      "r519",
      "r520"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Face (par) amount of debt instrument at time of issuance.",
        "label": "Debt Instrument, Face Amount",
        "terseLabel": "Debt instrument, face amount"
       }
      }
     },
     "localname": "DebtInstrumentFaceAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentFairValue": {
     "auth_ref": [
      "r311",
      "r325",
      "r326",
      "r493"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable.",
        "label": "Debt Instrument, Fair Value Disclosure",
        "terseLabel": "Fair value of the convertible notes"
       }
      }
     },
     "localname": "DebtInstrumentFairValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DebtInstrumentInterestRateStatedPercentage": {
     "auth_ref": [
      "r49",
      "r297"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.",
        "label": "Debt Instrument, Interest Rate, Stated Percentage",
        "terseLabel": "Debt instrument stated interest rate (percent)"
       }
      }
     },
     "localname": "DebtInstrumentInterestRateStatedPercentage",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "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"
       }
      }
     },
     "localname": "DebtInstrumentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentMeasurementInput": {
     "auth_ref": [
      "r483"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of input used to measure debt instrument, including, but not limited to, convertible and non-convertible debt.",
        "label": "Debt Instrument, Measurement Input",
        "terseLabel": "Debt instrument, measurement input"
       }
      }
     },
     "localname": "DebtInstrumentMeasurementInput",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails"
     ],
     "xbrltype": "decimalItemType"
    },
    "us-gaap_DebtInstrumentNameDomain": {
     "auth_ref": [
      "r50",
      "r109",
      "r117",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r303",
      "r309",
      "r310",
      "r311",
      "r312",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r325",
      "r326",
      "r327",
      "r328",
      "r519"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.",
        "label": "Debt Instrument, Name [Domain]",
        "terseLabel": "Debt Instrument, Name [Domain]"
       }
      }
     },
     "localname": "DebtInstrumentNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails",
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtInstrumentTable": {
     "auth_ref": [
      "r50",
      "r109",
      "r117",
      "r296",
      "r297",
      "r298",
      "r299",
      "r300",
      "r301",
      "r303",
      "r309",
      "r310",
      "r311",
      "r312",
      "r314",
      "r315",
      "r316",
      "r317",
      "r318",
      "r319",
      "r322",
      "r325",
      "r326",
      "r327",
      "r328",
      "r343",
      "r346",
      "r347",
      "r348",
      "r516",
      "r517",
      "r519",
      "r520",
      "r611"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Schedule of Long-Term Debt Instruments [Table]",
        "terseLabel": "Schedule of Long-term Debt Instruments [Table]"
       }
      }
     },
     "localname": "DebtInstrumentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DebtInstrumentTerm": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Period of time between issuance and maturity of debt instrument, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.",
        "label": "Debt Instrument, Term",
        "terseLabel": "Debt instrument term (years)"
       }
      }
     },
     "localname": "DebtInstrumentTerm",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_DebtPolicyTextBlock": {
     "auth_ref": [
      "r277"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt.",
        "label": "Debt, Policy [Policy Text Block]",
        "terseLabel": "Liability Classified Convertible Notes Payable and Contingent Convertible Notes Payable"
       }
      }
     },
     "localname": "DebtPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedGainLoss": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of 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).",
        "label": "Debt Securities, Available-for-Sale, Unrealized Gain (Loss)",
        "terseLabel": "Fair value adjustment"
       }
      }
     },
     "localname": "DebtSecuritiesAvailableForSaleUnrealizedGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredFinanceCostsNet": {
     "auth_ref": [
      "r309",
      "r518"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.",
        "label": "Debt Issuance Costs, Net",
        "terseLabel": "Net of issuance costs paid"
       }
      }
     },
     "localname": "DeferredFinanceCostsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r420",
      "r421"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred tax assets, net"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r95",
      "r111",
      "r430",
      "r438",
      "r439",
      "r440"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 15.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "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)",
        "verboseLabel": "Deferred income tax (benefit) expense"
       }
      }
     },
     "localname": "DeferredIncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationAndAmortization": {
     "auth_ref": [
      "r95",
      "r258"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 14.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production.",
        "label": "Depreciation, Depletion and Amortization, Nonproduction",
        "netLabel": "Depreciation of property and equipment",
        "terseLabel": "Depreciation and amortization",
        "verboseLabel": "Depreciation expense"
       }
      }
     },
     "localname": "DepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
      "http://flotekind.com/role/PropertyandEquipmentNarrativesDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "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"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsNarrativeDetails",
      "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [
      "r373",
      "r376",
      "r377",
      "r378",
      "r379",
      "r380",
      "r381",
      "r382"
     ],
     "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/2022",
     "presentation": [
      "http://flotekind.com/role/ContractAssetsNarrativeDetails",
      "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DueFromRelatedParties": {
     "auth_ref": [
      "r26",
      "r114",
      "r282",
      "r284",
      "r285",
      "r291",
      "r292",
      "r293",
      "r554",
      "r601",
      "r623"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "For an unclassified balance sheet, amounts due from related parties including affiliates, employees, joint ventures, officers and stockholders, immediate families thereof, and pension funds.",
        "label": "Due from Related Parties",
        "terseLabel": "Due from related party"
       }
      }
     },
     "localname": "DueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DueFromRelatedPartiesCurrent": {
     "auth_ref": [
      "r11",
      "r26",
      "r114",
      "r282",
      "r284",
      "r285",
      "r291",
      "r292",
      "r293",
      "r554"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of receivables to be collected from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth, at the financial statement date. which are usually due within one year (or one business cycle).",
        "label": "Due from Related Parties, Current",
        "terseLabel": "Due from related party"
       }
      }
     },
     "localname": "DueFromRelatedPartiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EarningsPerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]",
        "terseLabel": "Income (loss) per common share:"
       }
      }
     },
     "localname": "EarningsPerShareAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r75",
      "r128",
      "r129",
      "r131",
      "r132",
      "r133",
      "r139",
      "r142",
      "r151",
      "r152",
      "r153",
      "r157",
      "r158",
      "r475",
      "r476",
      "r608",
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic (in dollars per share)",
        "verboseLabel": "Basic earnings (loss) per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r75",
      "r128",
      "r129",
      "r131",
      "r132",
      "r133",
      "r142",
      "r151",
      "r152",
      "r153",
      "r157",
      "r158",
      "r475",
      "r476",
      "r608",
      "r626"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted loss per share (in dollars per share)"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r154",
      "r155"
     ],
     "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": "Earnings (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "auth_ref": [
      "r154",
      "r155",
      "r156",
      "r159"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for earnings per share.",
        "label": "Earnings Per Share [Text Block]",
        "verboseLabel": "Earnings (Loss) Per Share"
       }
      }
     },
     "localname": "EarningsPerShareTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShare"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "auth_ref": [
      "r505"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations",
        "terseLabel": "Effect of changes in exchange rates on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r423"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "totalLabel": "Effective income tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": {
     "auth_ref": [
      "r112",
      "r423",
      "r441"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).",
        "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent",
        "terseLabel": "U.S. federal statutory tax rate"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": {
     "auth_ref": [
      "r423",
      "r441"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage 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 changes in the valuation allowance for deferred tax assets.",
        "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent",
        "terseLabel": "Increase in valuation allowance"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": {
     "auth_ref": [
      "r423",
      "r441"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage 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 applicable to statutory income tax expense (benefit) outside of the country of domicile.",
        "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent",
        "terseLabel": "Non-U.S. income taxed at different rates"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": {
     "auth_ref": [
      "r423",
      "r441"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage 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, Percent",
        "terseLabel": "Non-deductible expenses"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent": {
     "auth_ref": [
      "r414",
      "r423"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage of difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying domestic federal statutory income tax rate to pretax income (loss) from continuing operation, attributable to expense for award under share-based payment arrangement. Excludes expense determined to be nondeductible upon grant or after for award under share-based payment arrangement.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Expense (Benefit), Share-Based Payment Arrangement, Percent",
        "terseLabel": "Increase (reduction) in tax benefit related to stock-based awards"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationShareBasedCompensationExcessTaxBenefitPercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": {
     "auth_ref": [
      "r423",
      "r441"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).",
        "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent",
        "terseLabel": "State income taxes, net of federal benefit"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateReconciliationTaxSettlements": {
     "auth_ref": [
      "r423",
      "r441"
     ],
     "calculation": {
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations",
       "weight": 1.0
      }
     },
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Percentage 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 income tax settlements. Including, but not limited to, domestic tax settlement, foreign tax settlement, state and local tax settlement, and other tax settlements.",
        "label": "Effective Income Tax Rate Reconciliation, Tax Settlement, Percent",
        "terseLabel": "Tax settlement"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateReconciliationTaxSettlements",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesReconciliationofEffectiveTaxRateDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EmployeeRelatedLiabilitiesCurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Employee-related Liabilities, Current",
        "terseLabel": "Payroll and benefits"
       }
      }
     },
     "localname": "EmployeeRelatedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EmployeeStockOptionMember": {
     "auth_ref": [],
     "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": "Employee Stock Options"
       }
      }
     },
     "localname": "EmployeeStockOptionMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r2",
      "r67",
      "r68",
      "r69",
      "r119",
      "r120",
      "r121",
      "r124",
      "r134",
      "r137",
      "r161",
      "r232",
      "r342",
      "r349",
      "r408",
      "r409",
      "r410",
      "r434",
      "r435",
      "r474",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r550",
      "r637",
      "r638",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EscrowDeposit": {
     "auth_ref": [
      "r602",
      "r652"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The designation of funds furnished by a borrower to a lender to assure future payments of the borrower's real estate taxes and insurance obligations with respect to a mortgaged property. Escrow deposits may be made for a variety of other purposes such as earnest money and contingent payments. This element excludes replacement reserves which are an escrow separately provided for within the US GAAP taxonomy.",
        "label": "Escrow Deposit",
        "terseLabel": "Funds held in escrow"
       }
      }
     },
     "localname": "EscrowDeposit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EstimateOfFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r311",
      "r325",
      "r326",
      "r493"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured as an estimate of fair value.",
        "label": "Estimate of Fair Value Measurement [Member]",
        "terseLabel": "Estimate of Fair Value Measurement"
       }
      }
     },
     "localname": "EstimateOfFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r478",
      "r479",
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": {
     "auth_ref": [
      "r478",
      "r479",
      "r480",
      "r488",
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.",
        "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]",
        "terseLabel": "Schedule of fair value measurements, recurring"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems": {
     "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 Measurement Inputs and Valuation Techniques [Line Items]",
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table]",
        "terseLabel": "Fair Value Measurement Inputs and Valuation Techniques [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of input and valuation technique used to measure fair value and change in valuation approach and technique for each separate class of asset and liability measured on recurring and nonrecurring basis.",
        "label": "Fair Value Measurement Inputs and Valuation Techniques [Table Text Block]",
        "terseLabel": "Schedule of valuation techniques"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisValuationTechniquesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r311",
      "r325",
      "r326",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r393",
      "r479",
      "r566",
      "r567",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementBasisAxis": {
     "auth_ref": [
      "r311",
      "r325",
      "r326",
      "r478",
      "r490"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by measurement basis.",
        "label": "Measurement Basis [Axis]",
        "terseLabel": "Measurement Basis [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementBasisAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r478",
      "r479",
      "r482",
      "r483",
      "r491"
     ],
     "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/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosureItemAmountsDomain": {
     "auth_ref": [
      "r311",
      "r325",
      "r326"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.",
        "label": "Fair Value Measurement [Domain]",
        "terseLabel": "Fair Value Measurement [Domain]"
       }
      }
     },
     "localname": "FairValueDisclosureItemAmountsDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r487"
     ],
     "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]",
        "verboseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurements"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r311",
      "r385",
      "r386",
      "r391",
      "r393",
      "r479",
      "r566"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Level 1"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r311",
      "r325",
      "r326",
      "r385",
      "r386",
      "r391",
      "r393",
      "r479",
      "r567"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Level 2"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r311",
      "r325",
      "r326",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r393",
      "r479",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Level 3"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward": {
     "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": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation [Roll Forward]",
        "terseLabel": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation, Calculation"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationCalculationRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock": {
     "auth_ref": [
      "r484",
      "r489"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the fair value measurement of liabilities using significant unobservable inputs (Level 3), a reconciliation of the beginning and ending balances, separately presenting changes attributable to the following: (1) total gains or losses for the period (realized and unrealized), segregating those gains or losses included in earnings (or changes in net assets), and gains or losses recognized in other comprehensive income (loss) and a description of where those gains or losses included in earnings (or changes in net assets) are reported in the statement of income (or activities); (2) purchases, sales, issues, and settlements (each type disclosed separately); and (3) transfers in and transfers out of Level 3 (for example, transfers due to changes in the observability of significant inputs) by class of liability.",
        "label": "Fair Value, Liabilities Measured on Recurring Basis, Unobservable Input Reconciliation [Table Text Block]",
        "terseLabel": "Schedule of fair value, liabilities measured on recurring basis, unobservable input reconciliation"
       }
      }
     },
     "localname": "FairValueLiabilitiesMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "terseLabel": "Fair Value Measurements"
       }
      }
     },
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3": {
     "auth_ref": [
      "r486"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of transfers of financial instrument classified as a liability into level 3 of the fair value hierarchy.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Liability, Transfers Into Level 3",
        "terseLabel": "Transfer of ProFrac Agreement contract consideration convertible notes payable from Level 2"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationLiabilityTransfersIntoLevel3",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings": {
     "auth_ref": [
      "r485"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) recognized in income from liability measured at fair value on recurring basis using unobservable input (level 3).",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability, Gain (Loss) Included in Earnings",
        "terseLabel": "Change in fair value"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityGainLossIncludedInEarnings",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue": {
     "auth_ref": [
      "r484"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial instrument classified as a liability measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Liability Value",
        "periodEndLabel": "Balance - end of period",
        "periodStartLabel": "Balance - beginning of period"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRollforwardDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [
      "r311",
      "r325",
      "r326",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r393",
      "r566",
      "r567",
      "r568"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r487",
      "r491"
     ],
     "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": "Recurring"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FinanceLeaseInterestExpense": {
     "auth_ref": [
      "r528",
      "r533",
      "r542"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails": {
       "order": 2.0,
       "parentTag": "ftk_FinancingLeaseCost",
       "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 lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseInterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseInterestPaymentOnLiability": {
     "auth_ref": [
      "r530",
      "r537"
     ],
     "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 from finance leases"
       }
      }
     },
     "localname": "FinanceLeaseInterestPaymentOnLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Finance Lease, Liability, to be Paid [Abstract]",
        "terseLabel": "Finance Leases"
       }
      }
     },
     "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FinanceLeaseLiability": {
     "auth_ref": [
      "r527",
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://flotekind.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": "Present value of lease liabilities",
        "totalLabel": "Total finance lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityCurrent": {
     "auth_ref": [
      "r527"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current.",
        "label": "Finance Lease, Liability, Current",
        "terseLabel": "Current portion of finance lease liabilities",
        "verboseLabel": "Current portion of finance lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r541"
     ],
     "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": "Schedule of maturities of finance leases liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FinanceLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r527"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseLiability",
       "weight": 1.0
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "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": "Long-term finance lease liabilities",
        "verboseLabel": "Long-term finance lease liabilities"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "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 next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "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 fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Finance Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "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/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "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 remainder of current fiscal year.",
        "label": "Finance Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "2022 (excluding the six months ended June 30, 2022)"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease.",
        "label": "Finance Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: Interest"
       }
      }
     },
     "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeasePrincipalPayments": {
     "auth_ref": [
      "r529",
      "r537"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow for principal payment on finance lease.",
        "label": "Finance Lease, Principal Payments",
        "negatedTerseLabel": "Payments for finance leases"
       }
      }
     },
     "localname": "FinanceLeasePrincipalPayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAsset": {
     "auth_ref": [
      "r526"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "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",
        "totalLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAccumulatedAmortization": {
     "auth_ref": [
      "r528",
      "r533"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated amortization of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, Accumulated Amortization",
        "negatedTerseLabel": "Accumulated depreciation"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetAmortization": {
     "auth_ref": [
      "r528",
      "r533",
      "r542"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails": {
       "order": 1.0,
       "parentTag": "ftk_FinancingLeaseCost",
       "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/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization": {
     "auth_ref": [
      "r526"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_FinanceLeaseRightOfUseAsset",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated amortization, of right-of-use asset from finance lease.",
        "label": "Finance Lease, Right-of-Use Asset, before Accumulated Amortization",
        "terseLabel": "Property and equipment"
       }
      }
     },
     "localname": "FinanceLeaseRightOfUseAssetBeforeAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r539",
      "r542"
     ],
     "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 (in percentage)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r538",
      "r542"
     ],
     "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 (in years)"
       }
      }
     },
     "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_FinancialLiabilitiesFairValueDisclosure": {
     "auth_ref": [],
     "calculation": {
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Fair value of financial obligations, including, but not limited to, debt instruments, derivative liabilities, federal funds purchased and sold under agreements to repurchase, securities loaned or sold under agreements to repurchase, financial instruments sold not yet purchased, guarantees, line of credit, loans and notes payable, servicing liability, and trading liabilities.",
        "label": "Financial Liabilities Fair Value Disclosure",
        "totalLabel": "Liabilities measured at fair value on a recurring basis"
       }
      }
     },
     "localname": "FinancialLiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsRecurringDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": {
     "auth_ref": [
      "r512"
     ],
     "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"
       }
      }
     },
     "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.",
        "label": "Furniture and Fixtures [Member]",
        "terseLabel": "Furniture and fixtures",
        "verboseLabel": "Furniture and fixtures"
       }
      }
     },
     "localname": "FurnitureAndFixturesMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 13.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "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",
        "negatedLabel": "Gain on sale of property and equipment",
        "negatedTerseLabel": "Gain on sale of property and equipment"
       }
      }
     },
     "localname": "GainLossOnSaleOfPropertyPlantEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnTerminationOfLease": {
     "auth_ref": [
      "r525"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 5.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of gain (loss) on termination of lease before expiration of lease term.",
        "label": "Gain (Loss) on Termination of Lease",
        "negatedLabel": "Gain on lease termination",
        "negatedTerseLabel": "Gain on lease termination"
       }
      }
     },
     "localname": "GainLossOnTerminationOfLease",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainsLossesOnExtinguishmentOfDebt": {
     "auth_ref": [
      "r95",
      "r329",
      "r330"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity.",
        "label": "Gain (Loss) on Extinguishment of Debt",
        "negatedTerseLabel": "Paycheck protection plan loan forgiveness",
        "terseLabel": "Paycheck protection plan loan forgiveness",
        "verboseLabel": "Other income"
       }
      }
     },
     "localname": "GainsLossesOnExtinguishmentOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r80",
      "r110",
      "r187",
      "r199",
      "r203",
      "r206",
      "r209",
      "r228",
      "r279",
      "r280",
      "r281",
      "r284",
      "r285",
      "r286",
      "r288",
      "r290",
      "r292",
      "r293",
      "r496"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "totalLabel": "Gross loss"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r72",
      "r187",
      "r199",
      "r203",
      "r206",
      "r209",
      "r594",
      "r605",
      "r610",
      "r627"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income (loss) before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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]",
        "verboseLabel": "Summarized financial information regarding reportable segments"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestmentsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r112",
      "r424",
      "r426",
      "r429",
      "r436",
      "r442",
      "r444",
      "r445",
      "r446"
     ],
     "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]",
        "verboseLabel": "Income Taxes"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExaminationPenaltiesAndInterestAccrued": {
     "auth_ref": [
      "r425"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of estimated penalties and interest accrued as of the balance sheet date arising from income tax examinations.",
        "label": "Income Tax Examination, Penalties and Interest Accrued",
        "terseLabel": "Accrual for potential penalties and interest"
       }
      }
     },
     "localname": "IncomeTaxExaminationPenaltiesAndInterestAccrued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r113",
      "r136",
      "r137",
      "r185",
      "r422",
      "r437",
      "r443",
      "r628"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "negatedTerseLabel": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "auth_ref": [
      "r66",
      "r418",
      "r419",
      "r426",
      "r427",
      "r428",
      "r431"
     ],
     "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 Taxes"
       }
      }
     },
     "localname": "IncomeTaxPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 25.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "verboseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 18.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/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 22.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.",
        "label": "Increase (Decrease) in Income Taxes Payable",
        "terseLabel": "Income taxes payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "verboseLabel": "Accrued liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerAsset": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time.",
        "label": "Increase (Decrease) in Contract with Customer, Asset",
        "negatedTerseLabel": "Contract asset, net",
        "netLabel": "Increase in customer asset"
       }
      }
     },
     "localname": "IncreaseDecreaseInContractWithCustomerAsset",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid.",
        "label": "Increase (Decrease) in Income Taxes Receivable",
        "negatedTerseLabel": "Income taxes receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInIncomeTaxesReceivable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInterestPayableNet": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 12.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity.",
        "label": "Increase (Decrease) in Interest Payable, Net",
        "verboseLabel": "Interest payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInInterestPayableNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 17.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/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in current assets and liabilities:"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": {
     "auth_ref": [
      "r94",
      "r537"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 19.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in obligation for operating lease.",
        "label": "Increase (Decrease) in Operating Lease Liability",
        "terseLabel": "Operating lease liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherCurrentAssets": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in current assets classified as other.",
        "label": "Increase (Decrease) in Other Current Assets",
        "negatedTerseLabel": "Other current assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherCurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 23.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of increase (decrease) in noncurrent assets classified as other.",
        "label": "Increase (Decrease) in Other Noncurrent Assets",
        "negatedTerseLabel": "Other long-term assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherNoncurrentAssets",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "terseLabel": "Increase (Decrease) in Equity"
       }
      }
     },
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncrementalCommonSharesAttributableToConversionOfDebtSecurities": {
     "auth_ref": [
      "r147",
      "r148",
      "r153"
     ],
     "calculation": {
      "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails": {
       "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 convertible debt securities using the if-converted method.",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Conversion of Debt Securities",
        "terseLabel": "Dilutive effect of convertible notes payable (in shares)"
       }
      }
     },
     "localname": "IncrementalCommonSharesAttributableToConversionOfDebtSecurities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_InterestExpense": {
     "auth_ref": [
      "r70",
      "r181",
      "r515",
      "r518",
      "r609"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "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",
        "negatedTerseLabel": "Interest expense"
       }
      }
     },
     "localname": "InterestExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestOnConvertibleDebtNetOfTax": {
     "auth_ref": [
      "r141",
      "r144",
      "r153"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after tax, of interest recognized on convertible debt instrument excluding interest on principal required to be paid in cash.",
        "label": "Interest on Convertible Debt, Net of Tax",
        "terseLabel": "Paid-in-Kind interest expense on convertible notes payable, net of tax"
       }
      }
     },
     "localname": "InterestOnConvertibleDebtNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPaidNet": {
     "auth_ref": [
      "r90",
      "r92",
      "r99"
     ],
     "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",
        "verboseLabel": "Interest paid"
       }
      }
     },
     "localname": "InterestPaidNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPayableCurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 9.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Interest Payable, Current",
        "terseLabel": "Interest payable"
       }
      }
     },
     "localname": "InterestPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InterestPayableCurrentAndNoncurrent": {
     "auth_ref": [
      "r603",
      "r622"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of interest payable on debt, including, but not limited to, trade payables.",
        "label": "Interest Payable",
        "terseLabel": "Paid-in-kind interest expense"
       }
      }
     },
     "localname": "InterestPayableCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryCurrentTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Current [Table]",
        "terseLabel": "Inventory, Current [Table]"
       }
      }
     },
     "localname": "InventoryCurrentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/InventoriesNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r244"
     ],
     "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]",
        "verboseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/Inventories"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoods": {
     "auth_ref": [
      "r35"
     ],
     "calculation": {
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryGross",
       "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",
        "verboseLabel": "Finished goods"
       }
      }
     },
     "localname": "InventoryFinishedGoods",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryGross": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Gross 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": "Inventory, Gross",
        "totalLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Inventory [Line Items]",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "InventoryLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/InventoriesNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r10",
      "r40",
      "r562"
     ],
     "calculation": {
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "totalLabel": "Inventories, net",
        "verboseLabel": "Inventories, net"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryPolicyTextBlock": {
     "auth_ref": [
      "r15",
      "r38",
      "r105",
      "r160",
      "r240",
      "r242",
      "r244",
      "r576"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost.",
        "label": "Inventory, Policy [Policy Text Block]",
        "terseLabel": "Inventories"
       }
      }
     },
     "localname": "InventoryPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryRawMaterials": {
     "auth_ref": [
      "r36"
     ],
     "calculation": {
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryGross",
       "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",
        "verboseLabel": "Raw materials"
       }
      }
     },
     "localname": "InventoryRawMaterials",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryValuationReserves": {
     "auth_ref": [
      "r40",
      "r243"
     ],
     "calculation": {
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of valuation reserve for inventory.",
        "label": "Inventory Valuation Reserves",
        "negatedLabel": "Less reserve for excess and obsolete inventory"
       }
      }
     },
     "localname": "InventoryValuationReserves",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/InventoriesComponentsofinventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryWriteDown": {
     "auth_ref": [
      "r241"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels.",
        "label": "Inventory Write-down",
        "netLabel": "Inventory write-down",
        "terseLabel": "Provision for excess and obsolete inventory"
       }
      }
     },
     "localname": "InventoryWriteDown",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/InventoriesNarrativesDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LandImprovementsMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Additions or improvements to real estate held.",
        "label": "Land Improvements [Member]",
        "terseLabel": "Land improvements",
        "verboseLabel": "Land improvements"
       }
      }
     },
     "localname": "LandImprovementsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LandMember": {
     "auth_ref": [
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Part of earth's surface not covered by water.",
        "label": "Land [Member]",
        "terseLabel": "Land"
       }
      }
     },
     "localname": "LandMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r540",
      "r542"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails": {
       "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/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r540"
     ],
     "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": "Schedule of components of lease expense and supplemental cash flow information"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeFinanceLeasesTextBlock": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for finance leases of lessee. Includes, but is not limited to, description of lessee's finance lease and maturity analysis of finance lease liability.",
        "label": "Lessee, Finance Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeFinanceLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.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"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeLeaseDescriptionTable": {
     "auth_ref": [
      "r532"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about lessee's leases.",
        "label": "Lessee, Lease, Description [Table]",
        "terseLabel": "Lessee, Lease, Description [Table]"
       }
      }
     },
     "localname": "LesseeLeaseDescriptionTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r541"
     ],
     "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": "Schedule of maturities of operating leases liabilities"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "totalLabel": "Total lease payments"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "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 next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "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 fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "terseLabel": "2026"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "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 third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "terseLabel": "2025"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "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 second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails": {
       "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 having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "terseLabel": "2022 (excluding the six months ended June 30, 2022)"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r541"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "negatedTerseLabel": "Less: Interest"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r543"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Leases"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/Leases"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LessorOperatingLeaseTermOfContract": {
     "auth_ref": [
      "r544"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.",
        "label": "Lessor, Operating Lease, Term of Contract",
        "terseLabel": "Operating lease term"
       }
      }
     },
     "localname": "LessorOperatingLeaseTermOfContract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r46",
      "r110",
      "r201",
      "r228",
      "r279",
      "r280",
      "r281",
      "r284",
      "r285",
      "r286",
      "r288",
      "r290",
      "r292",
      "r293",
      "r459",
      "r463",
      "r464",
      "r496",
      "r560",
      "r561"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "TOTAL LIABILITIES"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r33",
      "r110",
      "r228",
      "r496",
      "r562",
      "r600",
      "r620"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "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 STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "verboseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r13",
      "r48",
      "r110",
      "r228",
      "r279",
      "r280",
      "r281",
      "r284",
      "r285",
      "r286",
      "r288",
      "r290",
      "r292",
      "r293",
      "r459",
      "r463",
      "r464",
      "r496",
      "r560",
      "r561",
      "r562"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "verboseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueAdjustment": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of addition (reduction) to the amount at which a liability could be incurred (settled) in a current transaction between willing parties.",
        "label": "Liabilities, Fair Value Adjustment",
        "terseLabel": "Change in fair value of contract consideration convertible notes"
       }
      }
     },
     "localname": "LiabilitiesFairValueAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LitigationSettlementAmountAwardedToOtherParty": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount awarded to other party in judgment or settlement of litigation.",
        "label": "Litigation Settlement, Amount Awarded to Other Party",
        "terseLabel": "Litigation settlement, amount due to other party"
       }
      }
     },
     "localname": "LitigationSettlementAmountAwardedToOtherParty",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongTermDebtNoncurrent": {
     "auth_ref": [
      "r21"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.",
        "label": "Long-Term Debt, Excluding Current Maturities",
        "terseLabel": "Long-term debt"
       }
      }
     },
     "localname": "LongTermDebtNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LongtermDebtTypeAxis": {
     "auth_ref": [
      "r50"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of long-term debt.",
        "label": "Long-Term Debt, Type [Axis]",
        "terseLabel": "Long-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "LongtermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails",
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LongtermDebtTypeDomain": {
     "auth_ref": [
      "r50",
      "r278"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.",
        "label": "Long-Term Debt, Type [Domain]",
        "terseLabel": "Long-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "LongtermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails",
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails",
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LossContingencyAccrualCarryingValueCurrent": {
     "auth_ref": [
      "r270"
     ],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of loss contingency liability expected to be resolved within one year or the normal operating cycle, if longer.",
        "label": "Loss Contingency, Accrual, Current",
        "terseLabel": "Contingent liability for earn-out provision"
       }
      }
     },
     "localname": "LossContingencyAccrualCarryingValueCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LossContingencyAccrualPayments": {
     "auth_ref": [
      "r270"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow reducing loss contingency liability.",
        "label": "Loss Contingency Accrual, Payments",
        "terseLabel": "Settlement payments"
       }
      }
     },
     "localname": "LossContingencyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/CommitmentsandContingenciesDetails"
     ],
     "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"
       }
      }
     },
     "localname": "MachineryAndEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputDiscountRateMember": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using interest rate to determine present value of future cash flows.",
        "label": "Measurement Input, Discount Rate [Member]",
        "terseLabel": "Discount rate"
       }
      }
     },
     "localname": "MeasurementInputDiscountRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputMaturityMember": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using due date of last payment of principal and interest for financial instrument. Excludes expected term.",
        "label": "Measurement Input, Maturity [Member]",
        "terseLabel": "Term until liquidation (years)"
       }
      }
     },
     "localname": "MeasurementInputMaturityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputPriceVolatilityMember": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using rate at which price of security will increase (decrease) for given set of returns.",
        "label": "Measurement Input, Price Volatility [Member]",
        "terseLabel": "Expected volatility"
       }
      }
     },
     "localname": "MeasurementInputPriceVolatilityMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputRiskFreeInterestRateMember": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using interest rate on instrument with zero risk of financial loss.",
        "label": "Measurement Input, Risk Free Interest Rate [Member]",
        "terseLabel": "Risk-free interest rate"
       }
      }
     },
     "localname": "MeasurementInputRiskFreeInterestRateMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputSharePriceMember": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input using share price of saleable stock.",
        "label": "Measurement Input, Share Price [Member]",
        "terseLabel": "Stock price"
       }
      }
     },
     "localname": "MeasurementInputSharePriceMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_MeasurementInputTypeAxis": {
     "auth_ref": [
      "r481"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Axis]",
        "terseLabel": "Measurement Input Type [Axis]"
       }
      }
     },
     "localname": "MeasurementInputTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_MeasurementInputTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measurement input used to determine value of asset and liability.",
        "label": "Measurement Input Type [Domain]",
        "terseLabel": "Measurement Input Type [Domain]"
       }
      }
     },
     "localname": "MeasurementInputTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/FairValueMeasurementsMonteCarloSimulationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 1.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/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "verboseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "verboseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r91",
      "r93",
      "r96"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "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 used in operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r7",
      "r61",
      "r63",
      "r69",
      "r73",
      "r96",
      "r110",
      "r123",
      "r128",
      "r129",
      "r131",
      "r132",
      "r136",
      "r137",
      "r149",
      "r187",
      "r199",
      "r203",
      "r206",
      "r209",
      "r228",
      "r279",
      "r280",
      "r281",
      "r284",
      "r285",
      "r286",
      "r288",
      "r290",
      "r292",
      "r293",
      "r476",
      "r496",
      "r606",
      "r624"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 16.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "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",
        "netLabel": "Net income (loss)",
        "terseLabel": "Net income (loss)",
        "totalLabel": "Net income (loss)",
        "verboseLabel": "Net loss"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": {
     "auth_ref": [
      "r128",
      "r129",
      "r131",
      "r132",
      "r139",
      "r140",
      "r150",
      "r153",
      "r187",
      "r199",
      "r203",
      "r206",
      "r209"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Basic",
        "terseLabel": "Net income (loss) for basic earnings per share"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": {
     "auth_ref": [
      "r141",
      "r143",
      "r144",
      "r145",
      "r146",
      "r150",
      "r153"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders.",
        "label": "Net Income (Loss) Available to Common Stockholders, Diluted",
        "terseLabel": "Adjusted net (loss) for dilutive earnings per share"
       }
      }
     },
     "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]",
        "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesReclassificationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": {
     "auth_ref": [
      "r0",
      "r1",
      "r2",
      "r3",
      "r4",
      "r122",
      "r123",
      "r124",
      "r125",
      "r126",
      "r127",
      "r131",
      "r138",
      "r157",
      "r226",
      "r227",
      "r229",
      "r230",
      "r231",
      "r232",
      "r233",
      "r234",
      "r408",
      "r409",
      "r410",
      "r432",
      "r433",
      "r434",
      "r435",
      "r450",
      "r451",
      "r452",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r497",
      "r498",
      "r499",
      "r500",
      "r501",
      "r502",
      "r503",
      "r504",
      "r513",
      "r514",
      "r521",
      "r522",
      "r523",
      "r524",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r550",
      "r579",
      "r580",
      "r581",
      "r635",
      "r636",
      "r637",
      "r638",
      "r639",
      "r640",
      "r641",
      "r642",
      "r643",
      "r644",
      "r645",
      "r646"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.",
        "label": "Accounting Standards Update and Change in Accounting Principle [Table]",
        "terseLabel": "Accounting Standards Update and Change in Accounting Principle [Table]"
       }
      }
     },
     "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesReclassificationsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements And New Accounting Standards Issued and Adopted"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.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": "Other countries"
       }
      }
     },
     "localname": "NonUsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "totalLabel": "Total other income (expense)"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NonoperatingIncomeExpenseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Nonoperating Income (Expense) [Abstract]",
        "verboseLabel": "Other income (expense):"
       }
      }
     },
     "localname": "NonoperatingIncomeExpenseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NumberOfOperatingSegments": {
     "auth_ref": [
      "r175"
     ],
     "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 operation segments (segments)"
       }
      }
     },
     "localname": "NumberOfOperatingSegments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [
      "r187",
      "r199",
      "r203",
      "r206",
      "r209"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "terseLabel": "Income (loss) from operations",
        "totalLabel": "Income (loss) from operations"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r534",
      "r542"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails": {
       "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/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Lessee, Operating Lease, Liability, to be Paid [Abstract]",
        "terseLabel": "Operating Leases"
       }
      }
     },
     "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r527"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails_1": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      },
      "http://flotekind.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": "Present value of lease liabilities",
        "totalLabel": "Total operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesMaturitiesofLeaseLiabilitiesDetails",
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r527"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current portion of operating lease liabilities",
        "verboseLabel": "Current portion of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r527"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingLeaseLiability",
       "weight": 1.0
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Liabilities",
       "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": "Long-term operating lease liabilities",
        "verboseLabel": "Long-term operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r531",
      "r537"
     ],
     "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 used in operating leases"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r526"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "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/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r539",
      "r542"
     ],
     "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 (in percentage)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r538",
      "r542"
     ],
     "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 (in years)"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesSupplementalBalanceSheetInformationDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OperatingSegmentsMember": {
     "auth_ref": [
      "r198",
      "r199",
      "r200",
      "r201",
      "r203",
      "r209"
     ],
     "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/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": {
     "auth_ref": [
      "r8",
      "r465"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure.",
        "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]",
        "verboseLabel": "Organization and Nature of Operations"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperations"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesScheduleofCurrentAccruedLiabilitiesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r41",
      "r562"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 6.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "verboseLabel": "Other current assets"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r17"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other long-term assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCommitmentsLineItems": {
     "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": "Other Commitments [Line Items]",
        "terseLabel": "Other Commitments"
       }
      }
     },
     "localname": "OtherCommitmentsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherCommitmentsTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of information about obligations resulting from other commitments.",
        "label": "Other Commitments [Table]",
        "terseLabel": "Other Commitments [Table]"
       }
      }
     },
     "localname": "OtherCommitmentsTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/CommitmentsandContingenciesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r456",
      "r457",
      "r461"
     ],
     "calculation": {
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "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, attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Foreign currency translation adjustment",
        "verboseLabel": "Foreign currency translation adjustment"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "verboseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVEINCOMELOSS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpense": {
     "auth_ref": [
      "r84"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 3.0,
       "parentTag": "us-gaap_NonoperatingIncomeExpense",
       "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)",
        "verboseLabel": "Other income (expense)"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNotesPayableCurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 7.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of long-term notes classified as other, payable within one year or the normal operating cycle, if longer.",
        "label": "Other Notes Payable, Current",
        "terseLabel": "Contract consideration convertible notes payable"
       }
      }
     },
     "localname": "OtherNotesPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaidInKindInterest": {
     "auth_ref": [
      "r95"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 20.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Interest paid other than in cash for example by issuing additional debt securities. As a noncash item, it is added to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Paid-in-Kind Interest",
        "terseLabel": "Paid-in-kind interest expense"
       }
      }
     },
     "localname": "PaidInKindInterest",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PayablesAndAccrualsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Payables and Accruals [Abstract]"
       }
      }
     },
     "localname": "PayablesAndAccrualsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-Based Payment Arrangement",
        "negatedTerseLabel": "Payments to tax authorities for shares withheld from employees"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r86"
     ],
     "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",
        "verboseLabel": "Additions to long-lived assets"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PortionAtFairValueFairValueDisclosureMember": {
     "auth_ref": [
      "r492"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Measured at fair value for financial reporting purposes.",
        "label": "Portion at Fair Value Measurement [Member]",
        "terseLabel": "Portion at Fair Value Measurement"
       }
      }
     },
     "localname": "PortionAtFairValueFairValueDisclosureMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/FairValueMeasurementsNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r24",
      "r335"
     ],
     "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, at par value (in dollars per share)"
       }
      }
     },
     "localname": "PreferredStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r24"
     ],
     "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 (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesIssued": {
     "auth_ref": [
      "r24",
      "r335"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.",
        "label": "Preferred Stock, Shares Issued",
        "verboseLabel": "Preferred stock, shares issued (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r24"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "verboseLabel": "Preferred stock, shares outstanding (in shares)"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValueOutstanding": {
     "auth_ref": [
      "r24"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by shareholders, which is net of related treasury stock. May be all or a portion of the number of preferred shares authorized. These shares represent the ownership interest of the preferred shareholders.",
        "label": "Preferred Stock, Value, Outstanding",
        "verboseLabel": "Preferred stock, $0.0001 par value, 100,000 shares authorized; no shares issued and outstanding"
       }
      }
     },
     "localname": "PreferredStockValueOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PriorPeriodReclassificationAdjustmentDescription": {
     "auth_ref": [
      "r5"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error.",
        "label": "Reclassification, Comparability Adjustment [Policy Text Block]",
        "verboseLabel": "Reclassifications"
       }
      }
     },
     "localname": "PriorPeriodReclassificationAdjustmentDescription",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ProceedsFromConvertibleDebt": {
     "auth_ref": [
      "r88"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder.",
        "label": "Proceeds from Convertible Debt",
        "terseLabel": "Proceeds from convertible notes"
       }
      }
     },
     "localname": "ProceedsFromConvertibleDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIncomeTaxRefunds": {
     "auth_ref": [
      "r93",
      "r99"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes.",
        "label": "Proceeds from Income Tax Refunds",
        "negatedLabel": "Income taxes received"
       }
      }
     },
     "localname": "ProceedsFromIncomeTaxRefunds",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfCommonStock": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the additional capital contribution to the entity.",
        "label": "Proceeds from Issuance of Common Stock",
        "terseLabel": "Purchase from sale of common stock"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfDebt": {
     "auth_ref": [
      "r88"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow during the period from additional borrowings in aggregate debt. Includes proceeds from short-term and long-term debt.",
        "label": "Proceeds from Issuance of Debt",
        "terseLabel": "Proceeds from debt"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfOtherLongTermDebt": {
     "auth_ref": [
      "r88"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash inflow from issuance of long-term debt classified as other.",
        "label": "Proceeds from Issuance of Other Long-Term Debt",
        "terseLabel": "Proceeds from issuance of convertible notes"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfOtherLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromIssuanceOfWarrants": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from issuance of rights to purchase common shares at predetermined price (usually issued together with corporate debt).",
        "label": "Proceeds from Issuance of Warrants",
        "terseLabel": "Proceeds from issuance of warrants"
       }
      }
     },
     "localname": "ProceedsFromIssuanceOfWarrants",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails",
      "http://flotekind.com/role/RelatedPartyTransactionDetails",
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromRelatedPartyDebt": {
     "auth_ref": [
      "r88"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from a long-term borrowing made from related parties where one party can exercise control or significant influence over another party; including affiliates, owners or officers and their immediate families, pension trusts, and so forth. Alternate caption: Proceeds from Advances from Affiliates.",
        "label": "Proceeds from Related Party Debt",
        "terseLabel": "Proceeds from related party debt"
       }
      }
     },
     "localname": "ProceedsFromRelatedPartyDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyHeldForSale": {
     "auth_ref": [
      "r85"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of formerly productive land held for sale, anything permanently fixed to it, including buildings, structures on it, and so forth.",
        "label": "Proceeds from Sale of Property Held-for-sale",
        "terseLabel": "Proceeds from sale of assets held for sale"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyHeldForSale",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.",
        "label": "Proceeds from Sale of Property, Plant, and Equipment",
        "verboseLabel": "Proceeds from sale of assets"
       }
      }
     },
     "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProductMember": {
     "auth_ref": [
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Article or substance produced by nature, labor or machinery.",
        "label": "Product [Member]",
        "terseLabel": "Products"
       }
      }
     },
     "localname": "ProductMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]",
        "terseLabel": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r260",
      "r528",
      "r533"
     ],
     "calculation": {
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization",
        "negatedLabel": "Less accumulated depreciation"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r261",
      "r533"
     ],
     "calculation": {
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization",
        "totalLabel": "Property and equipment, net",
        "verboseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": {
     "auth_ref": [
      "r18",
      "r259",
      "r526"
     ],
     "calculation": {
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset.",
        "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization",
        "verboseLabel": "Property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "auth_ref": [
      "r261"
     ],
     "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": "Long-Lived Tangible Asset [Axis]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "auth_ref": [
      "r263",
      "r653",
      "r654",
      "r655"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure 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 Disclosure [Text Block]",
        "verboseLabel": "Property and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipment"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/PropertyandEquipmentNarrativesDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNetAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment, Net [Abstract]",
        "verboseLabel": "Components of Property, Plant and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNetAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": {
     "auth_ref": [
      "r261",
      "r653",
      "r654"
     ],
     "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 and Equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "auth_ref": [
      "r261"
     ],
     "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]",
        "verboseLabel": "Schedule of property and equipment"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentTables",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "auth_ref": [
      "r259"
     ],
     "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": "Long-Lived Tangible Asset [Domain]"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "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/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_ProvisionForDoubtfulAccounts": {
     "auth_ref": [
      "r76",
      "r237"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 21.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.",
        "label": "Accounts Receivable, Credit Loss Expense (Reversal)",
        "terseLabel": "Provision for doubtful accounts, net of recoveries"
       }
      }
     },
     "localname": "ProvisionForDoubtfulAccounts",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": {
     "auth_ref": [
      "r224"
     ],
     "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": "Accounts Receivable and Allowance for Doubtful Accounts"
       }
      }
     },
     "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RelatedPartyDomain": {
     "auth_ref": [
      "r392",
      "r553",
      "r554"
     ],
     "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/2022",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RelatedPartyTransactionLineItems": {
     "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": "Related Party Transaction [Line Items]",
        "terseLabel": "Related Party Transaction"
       }
      }
     },
     "localname": "RelatedPartyTransactionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Related Party Transactions [Abstract]",
        "terseLabel": "Related Party Transactions [Abstract]"
       }
      }
     },
     "localname": "RelatedPartyTransactionsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": {
     "auth_ref": [
      "r392",
      "r553",
      "r557",
      "r582",
      "r583",
      "r584",
      "r585",
      "r586",
      "r587",
      "r588",
      "r589",
      "r590",
      "r591",
      "r592",
      "r593"
     ],
     "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/2022",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": {
     "auth_ref": [
      "r551",
      "r552",
      "r554",
      "r558",
      "r559"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Related Party Transactions Disclosure [Text Block]",
        "terseLabel": "Related Party Transaction"
       }
      }
     },
     "localname": "RelatedPartyTransactionsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransaction"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r417",
      "r577",
      "r669"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpensePolicy": {
     "auth_ref": [
      "r417"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process.",
        "label": "Research and Development Expense, Policy [Policy Text Block]",
        "terseLabel": "Research and Development Costs"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpensePolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalents": {
     "auth_ref": [
      "r16",
      "r97",
      "r103",
      "r595",
      "r617"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Restricted Cash and Cash Equivalents",
        "periodEndLabel": "Restricted cash at the end of period",
        "periodStartLabel": "Restricted cash at the beginning of period"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RestrictedCashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r16",
      "r97",
      "r103"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of cash and cash equivalents restricted as to withdrawal or usage, classified as current. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Restricted Cash and Cash Equivalents, Current",
        "terseLabel": "Restricted cash"
       }
      }
     },
     "localname": "RestrictedCashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesRestrictedCashDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r29",
      "r349",
      "r562",
      "r619",
      "r641",
      "r646"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 2.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)",
        "verboseLabel": "Accumulated deficit"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [
      "r2",
      "r119",
      "r120",
      "r121",
      "r124",
      "r134",
      "r137",
      "r232",
      "r408",
      "r409",
      "r410",
      "r434",
      "r435",
      "r474",
      "r637",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "verboseLabel": "Accumulated Deficit"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "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/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r178",
      "r179",
      "r198",
      "r204",
      "r205",
      "r212",
      "r213",
      "r217",
      "r372",
      "r373",
      "r578"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 2.0,
       "parentTag": "us-gaap_Revenues",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenue from external customers",
        "verboseLabel": "Revenue from external customers"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "auth_ref": [
      "r106",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370",
      "r371",
      "r383"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for revenue from contract with customer.",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "terseLabel": "Revenue Recognition"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r375",
      "r383"
     ],
     "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": "Contract Assets"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/ContractAssets",
      "http://flotekind.com/role/RevenuefromContractswithCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": {
     "auth_ref": [
      "r215"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue.",
        "label": "Revenue from External Customers by Geographic Areas [Table Text Block]",
        "terseLabel": "Schedule of Revenue by geographic location"
       }
      }
     },
     "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueFromRelatedParties": {
     "auth_ref": [
      "r79",
      "r282",
      "r284",
      "r285",
      "r291",
      "r292",
      "r293",
      "r648"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_Revenues",
       "weight": 1.0
      }
     },
     "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 party"
       }
      }
     },
     "localname": "RevenueFromRelatedParties",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
      "http://flotekind.com/role/RelatedPartyTransactionDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueRecognitionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue Recognition [Abstract]"
       }
      }
     },
     "localname": "RevenueRecognitionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r71",
      "r110",
      "r178",
      "r179",
      "r198",
      "r204",
      "r205",
      "r212",
      "r213",
      "r217",
      "r228",
      "r279",
      "r280",
      "r281",
      "r284",
      "r285",
      "r286",
      "r288",
      "r290",
      "r292",
      "r293",
      "r496",
      "r610"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Total revenues",
        "totalLabel": "Total revenues"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails",
      "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenuesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenues [Abstract]",
        "terseLabel": "Revenue:"
       }
      }
     },
     "localname": "RevenuesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "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"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SaleOfStockConsiderationReceivedOnTransaction": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Cash received on stock transaction after deduction of issuance costs.",
        "label": "Sale of Stock, Consideration Received on Transaction",
        "terseLabel": "Proceeds from the sales of stock"
       }
      }
     },
     "localname": "SaleOfStockConsiderationReceivedOnTransaction",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SaleOfStockNameOfTransactionDomain": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.",
        "label": "Sale of Stock [Domain]",
        "terseLabel": "Sale of Stock [Domain]"
       }
      }
     },
     "localname": "SaleOfStockNameOfTransactionDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r169",
      "r217"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Sales"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScenarioAdjustmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Domain member used to indicate figures that are adjustments during a period or as of a point in time. This domain member would never be expected to appear in a relationship group without the \"Scenario, Previously Reported\" Member with the same parent.",
        "label": "Scenario, Adjustment [Member]",
        "terseLabel": "Adjustment"
       }
      }
     },
     "localname": "ScenarioAdjustmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesReclassificationsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Schedule of current accrued liabilities"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/AccruedLiabilitiesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "auth_ref": [
      "r154"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.",
        "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "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]",
        "verboseLabel": "Schedule of supplemental cash flow information"
       }
      }
     },
     "localname": "ScheduleOfCashFlowSupplementalDisclosuresTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationTables"
     ],
     "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": "Schedule of debt"
       }
      }
     },
     "localname": "ScheduleOfDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "auth_ref": [
      "r153"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "terseLabel": "Schedule of basic and diluted"
       }
      }
     },
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsPerShareTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "auth_ref": [
      "r423"
     ],
     "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": "Schedule of effective income tax rate reconciliation"
       }
      }
     },
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/IncomeTaxesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock": {
     "auth_ref": [
      "r212"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of entity-wide revenues from external customers for each product or service or each group of similar products or services if the information is not provided as part of the reportable operating segment information.",
        "label": "Revenue from External Customers by Products and Services [Table Text Block]",
        "terseLabel": "Schedule of disaggregation of revenue"
       }
      }
     },
     "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/RevenuefromContractswithCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r15",
      "r37",
      "r38",
      "r39"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "verboseLabel": "Schedule of components of inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/InventoriesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "auth_ref": [
      "r261"
     ],
     "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/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/PropertyandEquipmentNarrativesDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": {
     "auth_ref": [
      "r555",
      "r557"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.",
        "label": "Schedule of Related Party Transactions, by Related Party [Table]",
        "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]"
       }
      }
     },
     "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/RelatedPartyTransactionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer.",
        "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]",
        "terseLabel": "Schedule of Revenue by major customers"
       }
      }
     },
     "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r71",
      "r216"
     ],
     "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/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationGeographicInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": {
     "auth_ref": [
      "r187",
      "r190",
      "r202",
      "r255"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table]",
        "terseLabel": "Schedule of Segment Reporting Information, by Segment [Table]"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r187",
      "r190",
      "r202",
      "r255"
     ],
     "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]",
        "verboseLabel": "Schedule of Financial information regarding reportable segments"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfStockByClassTable": {
     "auth_ref": [
      "r23",
      "r24",
      "r25",
      "r108",
      "r162",
      "r163",
      "r332",
      "r333",
      "r334",
      "r335",
      "r336",
      "r337",
      "r338",
      "r339",
      "r340",
      "r341",
      "r342",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r349"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule detailing information related to equity by class of stock. Class of stock includes common, convertible, and preferred stocks which are not redeemable or redeemable solely at the option of the issuer. It also 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.",
        "label": "Schedule of Stock by Class [Table]",
        "terseLabel": "Schedule of Stock by Class [Table]"
       }
      }
     },
     "localname": "ScheduleOfStockByClassTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquityNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSubsidiaryOrEquityMethodInvesteeTable": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule of subsidiary's sales of previously unissued stock made to investors outside the consolidated group. This includes stock issued in a business combination in exchange for shares of an acquired entity.",
        "label": "Schedule of Subsidiary or Equity Method Investee [Table]",
        "terseLabel": "Schedule of Subsidiary or Equity Method Investee [Table]"
       }
      }
     },
     "localname": "ScheduleOfSubsidiaryOrEquityMethodInvesteeTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [
      "r174",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r198",
      "r199",
      "r200",
      "r201",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r209",
      "r217",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r265",
      "r266",
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segments [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
      "http://flotekind.com/role/InventoriesNarrativesDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r174",
      "r176",
      "r177",
      "r187",
      "r191",
      "r203",
      "r207",
      "r208",
      "r209",
      "r210",
      "r212",
      "r216",
      "r217",
      "r218"
     ],
     "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]",
        "verboseLabel": "Business Segment, Geographic and Major Customer Information"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformation"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Segment Reporting Information [Line Items]",
        "terseLabel": "Segment Reporting Information"
       }
      }
     },
     "localname": "SegmentReportingInformationLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "auth_ref": [
      "r192",
      "r193",
      "r194",
      "r195",
      "r196",
      "r197",
      "r213"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Disclosure of accounting policy for segment reporting.",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "terseLabel": "Segment Information"
       }
      }
     },
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SellingGeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": {
       "order": 4.0,
       "parentTag": "us-gaap_CostsAndExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The aggregate total costs related to selling a firm's product and services, as well as all other general and administrative expenses. Direct selling expenses (for example, credit, warranty, and advertising) are expenses that can be directly linked to the sale of specific products. Indirect selling expenses are expenses that cannot be directly linked to the sale of specific products, for example telephone expenses, Internet, and postal charges. General and administrative expenses include salaries of non-sales personnel, rent, utilities, communication, etc.",
        "label": "Selling, General and Administrative Expense",
        "terseLabel": "Selling, general, and administrative"
       }
      }
     },
     "localname": "SellingGeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesReclassificationsDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ServiceMember": {
     "auth_ref": [
      "r376"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.",
        "label": "Service [Member]",
        "terseLabel": "Services"
       }
      }
     },
     "localname": "ServiceMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/RevenuefromContractswithCustomersDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r94"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "verboseLabel": "Stock compensation expense"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": {
     "auth_ref": [
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r407",
      "r411",
      "r415"
     ],
     "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": "Stock-Based Compensation"
       }
      }
     },
     "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ShareholdersEquityAndShareBasedPaymentsTextBlock": {
     "auth_ref": [
      "r352",
      "r415"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity and share-based payment arrangement. Includes, but is not limited to, disclosure of policy and terms of share-based payment arrangement, deferred compensation arrangement, and employee stock purchase plan (ESPP).",
        "label": "Shareholders' Equity and Share-Based Payments [Text Block]",
        "terseLabel": "Stockholders\u2019 Equity"
       }
      }
     },
     "localname": "ShareholdersEquityAndShareBasedPaymentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/StockholdersEquity"
     ],
     "xbrltype": "textBlockItemType"
    },
    "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": "Shares withheld to cover taxes (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_ShortTermDebtTypeAxis": {
     "auth_ref": [
      "r45"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of short-term debt arrangement.",
        "label": "Short-Term Debt, Type [Axis]",
        "terseLabel": "Short-term Debt, Type [Axis]"
       }
      }
     },
     "localname": "ShortTermDebtTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ShortTermDebtTypeDomain": {
     "auth_ref": [
      "r43"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Type of short-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing.",
        "label": "Short-Term Debt, Type [Domain]",
        "terseLabel": "Short-term Debt, Type [Domain]"
       }
      }
     },
     "localname": "ShortTermDebtTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ShortTermLeaseCost": {
     "auth_ref": [
      "r535",
      "r542"
     ],
     "calculation": {
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails": {
       "order": 2.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/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesComponentsofLeaseExpenseandSupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r6",
      "r174",
      "r178",
      "r179",
      "r180",
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r188",
      "r189",
      "r198",
      "r199",
      "r200",
      "r201",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r209",
      "r217",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r254",
      "r255",
      "r256",
      "r262",
      "r265",
      "r266",
      "r629"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationAssetsbyReportableSegmentsDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationMajorCustomersDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationNarrativeDetails",
      "http://flotekind.com/role/BusinessSegmentGeographicandMajorCustomerInformationReportableSegmentsDetails",
      "http://flotekind.com/role/InventoriesNarrativesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r2",
      "r52",
      "r67",
      "r68",
      "r69",
      "r119",
      "r120",
      "r121",
      "r124",
      "r134",
      "r137",
      "r161",
      "r232",
      "r342",
      "r349",
      "r408",
      "r409",
      "r410",
      "r434",
      "r435",
      "r474",
      "r506",
      "r507",
      "r508",
      "r509",
      "r510",
      "r511",
      "r550",
      "r637",
      "r638",
      "r639"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Statement, Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [
      "r119",
      "r120",
      "r121",
      "r161",
      "r578"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": {
     "auth_ref": [
      "r24",
      "r25",
      "r342",
      "r349"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.",
        "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans",
        "negatedTerseLabel": "Stock issued under employee stock purchase plan (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesOther": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of shares of stock issued attributable to transactions classified as other.",
        "label": "Stock Issued During Period, Shares, Other",
        "negatedTerseLabel": "Other (shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesOther",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited": {
     "auth_ref": [
      "r24",
      "r25",
      "r342",
      "r349"
     ],
     "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",
        "negatedLabel": "Restricted stock forfeited (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardForfeited",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": {
     "auth_ref": [
      "r342",
      "r349"
     ],
     "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",
        "verboseLabel": "Restricted stock granted (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": {
     "auth_ref": [
      "r24",
      "r25",
      "r342",
      "r349"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.",
        "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan",
        "terseLabel": "Stock issued under employee stock purchase plan"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures": {
     "auth_ref": [
      "r24",
      "r25",
      "r342",
      "r349"
     ],
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Value of stock related to Restricted Stock Awards forfeited during the period.",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Forfeitures",
        "negatedTerseLabel": "Restricted stock forfeited"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": {
     "auth_ref": [
      "r24",
      "r25",
      "r342",
      "r349"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Gross",
        "terseLabel": "Restricted stock granted"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r25",
      "r31",
      "r32",
      "r110",
      "r225",
      "r228",
      "r496",
      "r562"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "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",
        "periodEndLabel": "Ending balance",
        "periodStartLabel": "Beginning balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stockholders' Equity Attributable to Parent [Abstract]",
        "verboseLabel": "Stockholders\u2019 equity:"
       }
      }
     },
     "localname": "StockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubleaseIncome": {
     "auth_ref": [
      "r536",
      "r542"
     ],
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount of sublease income excluding finance and operating lease expense.",
        "label": "Sublease Income",
        "terseLabel": "Sublease rent"
       }
      }
     },
     "localname": "SubleaseIncome",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/LeasesNarrativesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]",
        "terseLabel": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r563",
      "r565"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SubsequentEvents"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsidiaryOrEquityMethodInvesteeLineItems": {
     "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": "Subsidiary or Equity Method Investee [Line Items]",
        "terseLabel": "Subsidiary or Equity Method Investee"
       }
      }
     },
     "localname": "SubsidiaryOrEquityMethodInvesteeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsidiarySaleOfStockAxis": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Information by type of sale of the entity's stock.",
        "label": "Sale of Stock [Axis]",
        "terseLabel": "Sale of Stock [Axis]"
       }
      }
     },
     "localname": "SubsidiarySaleOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/OrganizationandNatureofOperationsNarrativeDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowElementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Elements [Abstract]",
        "terseLabel": "Supplemental Cash Flow Elements [Abstract]"
       }
      }
     },
     "localname": "SupplementalCashFlowElementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Supplemental Cash Flow Information [Abstract]",
        "terseLabel": "Supplemental cash flow information:"
       }
      }
     },
     "localname": "SupplementalCashFlowInformationAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SupplementalCashFlowInformationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_TransportationEquipmentMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Equipment used for the primary purpose of moving people and products from one place to another.",
        "label": "Transportation Equipment [Member]",
        "terseLabel": "Transportation equipment",
        "verboseLabel": "Transportation equipment"
       }
      }
     },
     "localname": "TransportationEquipmentMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/PropertyandEquipmentComponentsofPropertyandEquipmentDetails",
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPropertyandEquipmentDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonMember": {
     "auth_ref": [
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common [Member]",
        "terseLabel": "Treasury Stock"
       }
      }
     },
     "localname": "TreasuryStockCommonMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TreasuryStockCommonShares": {
     "auth_ref": [
      "r350"
     ],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Shares",
        "periodEndLabel": "Ending balance (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "verboseLabel": "Treasury stock, shares (in shares)"
       }
      }
     },
     "localname": "TreasuryStockCommonShares",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_TreasuryStockCommonValue": {
     "auth_ref": [
      "r53",
      "r350",
      "r351"
     ],
     "calculation": {
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.",
        "label": "Treasury Stock, Common, Value",
        "negatedTerseLabel": "Treasury stock, at cost; 6,111,357 and 6,022,634 shares at June\u00a030, 2022 and December\u00a031, 2021 , respectively"
       }
      }
     },
     "localname": "TreasuryStockCommonValue",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnsecuredDebt": {
     "auth_ref": [
      "r21",
      "r599",
      "r616"
     ],
     "calculation": {
      "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of uncollateralized debt obligations (with maturities initially due after one year or beyond the operating cycle if longer).",
        "label": "Unsecured Debt",
        "totalLabel": "Flotek PPP loan"
       }
      }
     },
     "localname": "UnsecuredDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnsecuredDebtCurrent": {
     "auth_ref": [
      "r19",
      "r597",
      "r615"
     ],
     "calculation": {
      "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_UnsecuredDebt",
       "weight": 1.0
      },
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "order": 8.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of the portion of long-term, uncollateralized debt obligations due within one year or the normal operating cycle, if longer.",
        "label": "Unsecured Debt, Current",
        "negatedLabel": "Less current maturities",
        "terseLabel": "Current portion of long-term debt"
       }
      }
     },
     "localname": "UnsecuredDebtCurrent",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UnsecuredDebtMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Debt obligation not collateralized by pledge of, mortgage of or other lien on the entity's assets.",
        "label": "Unsecured Debt [Member]",
        "terseLabel": "Unsecured Debt"
       }
      }
     },
     "localname": "UnsecuredDebtMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableNarrativesDetails",
      "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnsecuredLongTermDebt": {
     "auth_ref": [
      "r50"
     ],
     "calculation": {
      "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_UnsecuredDebt",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of uncollateralized debt obligation (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion.",
        "label": "Unsecured Long-Term Debt, Noncurrent",
        "terseLabel": "Long-term debt, net of current portion"
       }
      }
     },
     "localname": "UnsecuredLongTermDebt",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/DebtandConvertibleNotesPayableScheduleofDebtDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r164",
      "r165",
      "r166",
      "r167",
      "r171",
      "r172",
      "r173"
     ],
     "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]",
        "verboseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_WarrantMember": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount.",
        "label": "Warrant [Member]",
        "terseLabel": "Prefunded Stock Warrant"
       }
      }
     },
     "localname": "WarrantMember",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareNarrativeDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r141",
      "r153"
     ],
     "calculation": {
      "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails": {
       "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",
        "totalLabel": "Diluted weighted average shares outstanding (in shares)",
        "verboseLabel": "Weighted average common shares used in computing diluted loss per common share (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-us": {
       "role": {
        "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]",
        "verboseLabel": "Weighted average common shares:"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r139",
      "r153"
     ],
     "calculation": {
      "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails": {
       "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": "Weighted average common shares used in computing basic loss per common share (in shares)",
        "verboseLabel": "Basic weighted average shares outstanding (in shares)"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2022",
     "presentation": [
      "http://flotekind.com/role/EarningsLossPerShareScheduleofBasicandDilutedDetails",
      "http://flotekind.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 6
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=SL98516268-108586"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "230",
   "URI": "https://asc.fasb.org/topic&trid=2134446"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(c))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(d))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(f))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(1)(Note 1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(k)(1))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(1)(iii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(m)(2)(ii))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "https://asc.fasb.org/topic&trid=2122369"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "23",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21728-107793"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(4)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=SL124452830-107794"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.M.Q2)",
   "Topic": "250",
   "URI": "https://asc.fasb.org/extlink&oid=122038215&loc=d3e31137-122693"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(1)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)(3)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2029-109256"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "260",
   "URI": "https://asc.fasb.org/topic&trid=2144383"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "270",
   "URI": "https://asc.fasb.org/extlink&oid=126900757&loc=d3e543-108305"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70229-108054"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "272",
   "URI": "https://asc.fasb.org/extlink&oid=6373374&loc=d3e70434-108055"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(17))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8657-108599"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8672-108599"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8721-108599"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(18))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(j)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(19))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8813-108599"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "26",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8844-108599"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "34",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8981-108599"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8475-108599"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "a",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "https://asc.fasb.org/topic&trid=2134510"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4647-111522"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(25))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=SL6953401-111524"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5144-111524"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "310",
   "URI": "https://asc.fasb.org/extlink&oid=126986314&loc=SL124402458-218513"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "323",
   "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(3)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)(4)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4492-108314"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4542-108314"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=116847112&loc=d3e4556-108314"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 5.BB)",
   "Topic": "330",
   "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "https://asc.fasb.org/topic&trid=2126998"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "340",
   "URI": "https://asc.fasb.org/extlink&oid=126905575&loc=SL49131252-203054"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "https://asc.fasb.org/extlink&oid=122137925&loc=d3e14258-109268"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "15",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=126982154&loc=d3e400-110220"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(a)(2))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "https://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "360",
   "URI": "https://asc.fasb.org/topic&trid=2155823"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "410",
   "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "https://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "440",
   "URI": "https://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "https://asc.fasb.org/topic&trid=2144648"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14615-108349"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "20",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Topic": "450",
   "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "https://asc.fasb.org/topic&trid=2127136"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=d3e1835-112601"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123465755&loc=SL6230698-112601"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(C))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4852-112606"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466302&loc=d3e4724-112606"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(h)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(i)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1F",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1I",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466204&loc=SL6031898-161870"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69E",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "69F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12317-112629"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "50",
   "Topic": "470",
   "URI": "https://asc.fasb.org/extlink&oid=126972273&loc=d3e12355-112629"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "470",
   "URI": "https://asc.fasb.org/topic&trid=2208564"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(CFRR 211.02)",
   "Topic": "480",
   "URI": "https://asc.fasb.org/extlink&oid=122040564&loc=d3e177068-122764"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=65888546&loc=d3e21300-112643"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21553-112644"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r339": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496171-112644"
  },
  "r341": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496189-112644"
  },
  "r342": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644"
  },
  "r343": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21475-112644"
  },
  "r344": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21484-112644"
  },
  "r345": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21488-112644"
  },
  "r346": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21506-112644"
  },
  "r347": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21521-112644"
  },
  "r348": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21538-112644"
  },
  "r349": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r350": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655"
  },
  "r351": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "505",
   "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656"
  },
  "r352": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "https://asc.fasb.org/topic&trid=2208762"
  },
  "r353": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130531-203044"
  },
  "r354": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130532-203044"
  },
  "r355": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126919976&loc=SL49130533-203044"
  },
  "r356": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130551-203045"
  },
  "r357": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r358": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r359": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r360": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r361": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130554-203045"
  },
  "r362": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)(2)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130556-203045"
  },
  "r363": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130558-203045"
  },
  "r364": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130561-203045"
  },
  "r365": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045"
  },
  "r366": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130563-203045"
  },
  "r367": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130564-203045"
  },
  "r368": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r369": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r370": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r371": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130566-203045"
  },
  "r372": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130543-203045"
  },
  "r373": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045"
  },
  "r374": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130549-203045"
  },
  "r375": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130550-203045"
  },
  "r376": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r377": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r378": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r379": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r380": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r381": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r382": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "606",
   "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046"
  },
  "r383": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "https://asc.fasb.org/topic&trid=49130388"
  },
  "r384": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(i)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r385": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r386": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r387": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r388": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r389": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r390": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r391": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(03)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r392": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(n)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920"
  },
  "r393": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921"
  },
  "r394": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450702-114947"
  },
  "r395": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(d)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r396": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(f)(3)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947"
  },
  "r397": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "80",
   "Subparagraph": "(a)",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450673-114947"
  },
  "r398": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "80",
   "Topic": "715",
   "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948"
  },
  "r399": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126961718&loc=d3e4534-113899"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "105",
   "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r400": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r401": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r402": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r403": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(i)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r404": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(ii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r405": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iii)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r406": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(iv)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r407": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)(v)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901"
  },
  "r408": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r409": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(1)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(8))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r410": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(f)(2)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333"
  },
  "r411": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 14.D.2.Q6)",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809"
  },
  "r412": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11149-113907"
  },
  "r413": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126964447&loc=d3e11178-113907"
  },
  "r414": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "740",
   "Topic": "718",
   "URI": "https://asc.fasb.org/extlink&oid=126970579&loc=d3e23163-113944"
  },
  "r415": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "718",
   "URI": "https://asc.fasb.org/topic&trid=2228938"
  },
  "r416": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "720",
   "URI": "https://asc.fasb.org/extlink&oid=6419918&loc=d3e35281-107843"
  },
  "r417": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "https://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r418": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32247-109318"
  },
  "r419": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e32280-109318"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(9))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r420": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318"
  },
  "r421": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318"
  },
  "r422": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319"
  },
  "r423": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32687-109319"
  },
  "r424": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319"
  },
  "r425": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319"
  },
  "r426": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319"
  },
  "r427": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32840-109319"
  },
  "r428": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32847-109319"
  },
  "r429": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r430": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r431": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32639-109319"
  },
  "r432": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r433": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r434": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r435": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(3)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277"
  },
  "r436": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.5.Q1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r437": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB TOPIC 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r438": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r439": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.1)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r440": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.2)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r441": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 6.I.Fact.4)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817"
  },
  "r442": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.C)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817"
  },
  "r443": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324"
  },
  "r444": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "270",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338"
  },
  "r445": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "https://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331"
  },
  "r446": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "https://asc.fasb.org/topic&trid=2144680"
  },
  "r447": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r448": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r449": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092470&loc=d3e4946-128472"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r450": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r451": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r452": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=128092918&loc=SL128093175-196984"
  },
  "r453": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "30",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=6911189&loc=d3e6408-128476"
  },
  "r454": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126966325&loc=d3e6819-128478"
  },
  "r455": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(c)(1)",
   "Topic": "805",
   "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479"
  },
  "r456": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683"
  },
  "r457": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569643-111683"
  },
  "r458": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r459": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r460": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=d3e5614-111684"
  },
  "r461": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r462": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r463": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r464": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "810",
   "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685"
  },
  "r465": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "810",
   "URI": "https://asc.fasb.org/topic&trid=2197479"
  },
  "r466": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r467": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r468": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r469": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(1)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r470": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r471": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r472": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r473": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(2)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r474": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(3)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r475": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)(4)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r476": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011"
  },
  "r477": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL126732908-238011"
  },
  "r478": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r479": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r480": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r481": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r482": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r483": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r484": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r485": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r486": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r487": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258"
  },
  "r488": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL7498348-110258"
  },
  "r489": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19279-110258"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22(a)(1))",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r490": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258"
  },
  "r491": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=SL6742756-110258"
  },
  "r492": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594809&loc=d3e13220-108610"
  },
  "r493": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13433-108611"
  },
  "r494": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611"
  },
  "r495": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611"
  },
  "r496": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612"
  },
  "r497": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497"
  },
  "r498": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL120254526-165497"
  },
  "r499": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=124429488&loc=d3e326-107755"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.22)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r500": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r501": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r502": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL121967933-165497"
  },
  "r503": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497"
  },
  "r504": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "825",
   "URI": "https://asc.fasb.org/extlink&oid=126983955&loc=SL122642865-165497"
  },
  "r505": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906"
  },
  "r506": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900"
  },
  "r507": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r508": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(b)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r509": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(c)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r510": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900"
  },
  "r511": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "830",
   "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901"
  },
  "r512": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "830",
   "URI": "https://asc.fasb.org/topic&trid=2175825"
  },
  "r513": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232"
  },
  "r514": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "832",
   "URI": "https://asc.fasb.org/extlink&oid=128342835&loc=SL128342857-244232"
  },
  "r515": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391"
  },
  "r516": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28541-108399"
  },
  "r517": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28551-108399"
  },
  "r518": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399"
  },
  "r519": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r520": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "30",
   "Topic": "835",
   "URI": "https://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400"
  },
  "r521": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r522": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r523": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r524": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(d)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128293352&loc=SL126838806-209984"
  },
  "r525": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "40",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123386189&loc=SL77918607-209975"
  },
  "r526": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r527": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977"
  },
  "r528": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977"
  },
  "r529": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.30)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682"
  },
  "r530": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r531": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977"
  },
  "r532": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918673-209980"
  },
  "r533": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r534": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r535": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r536": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r537": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r538": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r539": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226024-175313"
  },
  "r540": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918686-209980"
  },
  "r541": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=128292326&loc=SL77918701-209980"
  },
  "r542": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971"
  },
  "r543": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "https://asc.fasb.org/subtopic&trid=77888251"
  },
  "r544": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "842",
   "URI": "https://asc.fasb.org/extlink&oid=124258985&loc=SL77919359-209981"
  },
  "r545": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL122150809-237846"
  },
  "r546": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r547": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r548": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r549": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(01)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226049-175313"
  },
  "r550": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "10",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Topic": "848",
   "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846"
  },
  "r551": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r552": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r553": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r554": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r555": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864"
  },
  "r556": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39599-107864"
  },
  "r557": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864"
  },
  "r558": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "850",
   "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39691-107864"
  },
  "r559": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "850",
   "URI": "https://asc.fasb.org/topic&trid=2122745"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=99393222&loc=SL20226052-175313"
  },
  "r560": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r561": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765"
  },
  "r562": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "852",
   "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766"
  },
  "r563": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r564": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "https://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r565": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "https://asc.fasb.org/topic&trid=2122774"
  },
  "r566": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r567": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r568": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r569": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669646-108580"
  },
  "r570": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r571": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719"
  },
  "r572": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(1)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r573": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(2)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r574": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)(3)",
   "Topic": "860",
   "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719"
  },
  "r575": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "910",
   "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733"
  },
  "r576": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "330",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6471895&loc=d3e55923-109411"
  },
  "r577": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "730",
   "Topic": "912",
   "URI": "https://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433"
  },
  "r578": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 11.L)",
   "Topic": "924",
   "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856"
  },
  "r579": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e637-108580"
  },
  "r580": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r581": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "926",
   "URI": "https://asc.fasb.org/extlink&oid=120154821&loc=SL120154904-197079"
  },
  "r582": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447"
  },
  "r583": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61929-109447"
  },
  "r584": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447"
  },
  "r585": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62059-109447"
  },
  "r586": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447"
  },
  "r587": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62395-109447"
  },
  "r588": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447"
  },
  "r589": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "33",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e62479-109447"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e681-108580"
  },
  "r590": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(a)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447"
  },
  "r591": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "35A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(b)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=SL6807758-109447"
  },
  "r592": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(1)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447"
  },
  "r593": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "235",
   "Subparagraph": "(c)(2)",
   "Topic": "932",
   "URI": "https://asc.fasb.org/extlink&oid=126939881&loc=d3e61872-109447"
  },
  "r594": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "https://asc.fasb.org/extlink&oid=126941158&loc=d3e41242-110953"
  },
  "r595": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(1)(a))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r596": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r597": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(13))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r598": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r599": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(16))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669686-108580"
  },
  "r600": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r601": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10(3))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r602": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.10)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r603": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r604": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878"
  },
  "r605": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r606": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r607": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(26))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r608": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(27))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r609": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04.9)",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r610": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "235",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884"
  },
  "r611": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "470",
   "Topic": "942",
   "URI": "https://asc.fasb.org/extlink&oid=123599511&loc=d3e64711-112823"
  },
  "r612": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r613": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r614": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r615": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16)(a)(1))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r616": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(16))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r617": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r618": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r619": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580"
  },
  "r620": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r621": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r622": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r623": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.3)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910"
  },
  "r624": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r625": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(22))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r626": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(23))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r627": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r628": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(9))",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263"
  },
  "r629": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r630": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Subparagraph": "(d)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439"
  },
  "r631": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r632": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r633": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441"
  },
  "r634": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441"
  },
  "r635": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r636": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r637": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(e)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r638": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r639": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(f)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580"
  },
  "r640": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r641": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(i)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r642": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(ii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r643": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iii)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r644": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(g)(2)(iv)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r645": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(1)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r646": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "65",
   "SubTopic": "40",
   "Subparagraph": "(h)(2)",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641"
  },
  "r647": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "https://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195"
  },
  "r648": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.6-07.1(c))",
   "Topic": "946",
   "URI": "https://asc.fasb.org/extlink&oid=120401555&loc=SL114874292-224272"
  },
  "r649": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "https://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=d3e557-108580"
  },
  "r650": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=126942805&loc=d3e3115-115594"
  },
  "r651": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(a)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r652": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "440",
   "Subparagraph": "(d)",
   "Topic": "954",
   "URI": "https://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629"
  },
  "r653": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Subparagraph": "(d)",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99779-112916"
  },
  "r654": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=d3e99893-112916"
  },
  "r655": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "360",
   "Topic": "958",
   "URI": "https://asc.fasb.org/extlink&oid=126982197&loc=SL120174063-112916"
  },
  "r656": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column B))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r657": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column C))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r658": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column D))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r659": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column E))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL116659661-227067"
  },
  "r660": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column F))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r661": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column G))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r662": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column H))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r663": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Column I))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r664": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r665": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 4))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r666": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 5))",
   "Topic": "970",
   "URI": "https://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024"
  },
  "r667": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(c)",
   "Topic": "976",
   "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663"
  },
  "r668": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "310",
   "Subparagraph": "(b)",
   "Topic": "978",
   "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691"
  },
  "r669": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "https://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067"
  },
  "r670": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r671": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r672": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r673": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "308",
   "Subsection": "a"
  },
  "r674": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r675": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "205",
   "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(210.5-03(11))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(24))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(25))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(5))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(8))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1(e))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "205",
   "URI": "https://asc.fasb.org/topic&trid=2122149"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.9)",
   "Topic": "220",
   "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3291-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4273-108586"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>94
<FILENAME>0000928054-22-000179-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0000928054-22-000179-xbrl.zip
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
M8_EQ^.PVAYUSZ@T3^%+0WTSA*=)!XW:G/'*TW?Z&@W9_Y'_V.U!+ P04
M" !ME I5%(0,P<8$  "K$   $0   &5X,S(Q7S$P<3)X,C(N:'1MW5AM;]LV
M$/Z^7W%UL38%K%<[\6L#N+:SINCB-%:1]=- 2U3,E195DHKC_?H=22G)ZA8-
M]M9V02!(XMWQN>?>*(\?S1;3Y-WY'-9ZP^'\[8O7IU-H>4%PV9D&P2R9P<OD
MY]?0]<,($DD*Q303!>%!,#]K06NM=3D,@NUVZV\[OI!707(1&%/=@ NAJ)_I
MK'4\-F_P2DEV_,/XD>?!3*35AA8:4DF)IAE4BA57<)E1]1X\KY::BG(GV=5:
M0QS&,5P*^9Y=$[>NF>;TN+$S#MSS.+";C%<BVQV/,W8-+'O>8E'>#WN]- Q[
MI->-PT'_:-6/TWP5#4A_%<>'OT8(,D!QIZ/TCM/GK0TKO#4U^P^[L=\[+/5H
MRS*]'D9A^&/+BAZ/<U%HW$^BOKMU9O:,:7JC/<+953&T+K6<:K.<"B[D\'%H
M_T9FQ<O)AO'=\&G"-E3!&=W"A=B0XFE;81@\127+G:!BOU/$A/#LX]9![J$=
MS@K:N!#%!O3\9LU63$,G]B/X,^3[GA-YA<YK40X':/8>]A3)IO(K@9_.+Y+3
MD]/I)#E=G&&R7BS?3LX22!:?]^1;@1[UX:V_]*<^+.=3"S_J'(;M;Q_X9 F3
MV>(\F<^^+\(;F@?A$2Q.('DYA^7DXL7D;+[T%K^\GK^#R30Q*W$8QG^E$GZK
ME&;Y[E]WK_M)]TX+2$51T-2T8]@RO0:]IO"F(A(YYSNXH*60&D0.)UQH^AY.
MBPP12T95&^]3'PZ,PI/'_3@.1U.Q*4FQLT_1Z!F@S1,A-Q"%WAO(A;3&/SCC
M0(L,._:KJJ!/'D='X:B#>6P:=!N(@IQQ7+P%M*1I)7%FH.>DR&!^DZY)<46Q
MM6\V3"D#'O^-9(9S -944H1\'YISI$'6MK(5(I *HX!;&975#E(J,1S6N[*2
MJB(8$RW@KNX,UM[(51WB))DHS>"Y+^Q$;,H@" N?R!4IJ/(6-YSN8)):1DW*
M&" $81WV1P_.GI)D&8XYC],<X]CQ#S^94>X50Q<+/?2<V%?*LH/H&21(0YU,
M><4QLU+,%6X">AMD23]43%(SB)7A1]5I&74.".:2A.CP('MVR^E=2MRF0TUL
M-.ATD=+!R";+_Y?6V-'*"BRM#;%<835KPDQ",U</#>>$F7(N)56&WK99)IP#
MJN'FA"/YJD2^E:N,G!6D2,U[-)C9PYKE$J4J[J(C2BKMGJJ)2%W]_A[A_S ]
M@P>QXYK*0X+_4:";<Y4F*TX;\960V"L\Q,Y)J>BPN1EE3)6<[(:LL!"LTJ@V
MOA):BXVU?VWZ2DIXO8?=SBW7A\'.D=\-.^8\J/$0J+-FX_JHZ-NC8J"S_;5!
MWQ^$GU\._>AV+;"V92-0\]49V!1&1?1*80B?MSJM1J:NBF$(D96Z;^=+.G%Y
M8[3V#WX?T^&8^._+*'2)TNV-E+VZG-F_OA+K BY]^(FME"C:\$K>YM4#Z*AS
MQZ0:L@%*<)9!X]?WQ=7?(^+[\O4<FQTS;;X-TS6C.8X9'#F:75-8Y#G#DX)M
MB=,UME;<K.F"+P21V3XK@>T,7YQ"7VF4S' ,N$/(I+K"0>?2/JI/9/LC]+,?
MK/<<^^B;MQ3NHW\H*2>&Q;VOX+MZL6TSO%,AF&V\TOLJ7_APKJ_N,][^H'#\
M!U!+ P04    " !ME I5TW6R8ZT$  "!$   $0   &5X,S(R7S$P<3)X,C(N
M:'1MW5AM;]LV$/Z^7W%UL38%HG?GQ2\-X-H.ZB&+TUA%UT\#+5$V5TE422J.
M]^MW)"4GBULT*+:U71 (DGAW?.ZY%YX\?#*9C^/W5U-8JR*'J[>O+F9CZ#B>
M]RX:>]XDGL#K^-<+Z+I^ +$@I62*\9+DGC>][$!GK535][S-9N-N(I>+E1=?
M>]I4U\LYE]1-5=HY&^HW>*4D/?MI^,1Q8,*3NJ"E@D10HF@*M63E"MZE5'X
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
M[\W%\.'BZ>#BJ&GL?7YP;'9ZX;QH^TW7:57OCP1%5<MG3=,^^>=&:.?O#C>
M)8+QS_]LA9[)TKUY^$^_^/C/C>U.NP>,GC>N+^#=W.#;/S=ZX:KWM!K?T^?_
M]5__]6>OZ#7#<WAR/GK&GT\'O_WY=-"S[?CKYW_ZXF/6[5TWPS\W?-&]:)KK
M9^U..\#SBZMGJ6$H!Q\+[T.[^@C7ZR!LRL(-'G_5.PCQGQN%Q4YJ33V7"C..
MA(V"6V<("99Z3/F'G6HH&.'\\WNW32L].A3/=MLPONN#<%)T$W7WZG!E(RL\
M].SIW]=VI_/Q-3GX>$1K?7^V^_'XE3[;/WO1K+TZ.#]JU9LULHN/SP[@;XW7
M6R_/]AN^V']?0_5/IZ?U3PZ_IO7FT:?.Y7'CQ?GQJ[_.CAOUT_K[(P1_H>WQ
MZ=&G<WITUCRK[SAVU'"T_K="K\GQ]=%[)XY;!ZU:PY_7/NU]@GY;]5=[:+]Q
MPH[?[Z+C'7=YO+-W=?3^[[,:V?OH7[TL[*MWXJCQENSOP'->'9SNOSHB]5?U
M\]K9^>7^SHLT'E1[M8=KK]Y2N'=XS]_P+-X^;ER<UG>.6*U5AW'NLN.S(W1$
MWE[O-[98[=4NK7]Z>WET]@Z>">-IJNO7C=U>[1!=O6X<\7K#77W0E)!HJ<D1
MLS9G*()4)B"\ \6*2V<P47SC^<O7^XW=?V=[]9UWAXV#O=U#^+C]=+O^Y],[
M"$\?\&T@W](T]]H^7/T[7*\1_Q;BGQX@'H+1&H#--;(T9QK+W!@;<QD<\&_P
MT3._\1S!/YHHQ-D,,=[NER4 _++H.M,\"J;<;?L=,% VLH'R@B=<]9YY^"5O
MP6-/<V_6)/!-$D /F5YZ&1W84@)Q 088P[EQEN>8>A'!$G,<H8WGF#RE>(;H
MCZS2S_"_A%^Z:X"_!3!Y"#")B@ GY]0*GS.E?:X$D6!Z@S5-&9=@KV\\3R#,
M#=\WT'_'KQ$>"V'Z &%PHK0"B9UCC1/"C.=:69(KXX7%H,&--AO/W\X2WRT
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
M,P'T<[6&P4@?U!>(O?/16XRZ&+N^0 P,###),>&&:14M2IK;H\BDB\&/JC7
M_Q:5+G:"[>V!65I659(&Q)!FY,W>F]U&JN!I7&+V;Q##V(][W6F?]$+92H]-
MY2'O4U_[8RA[A6V&U&#:B0#2OS]FFM\05;N?QO*%$B 7\/&[2<JF7+X:"(LS
MR:+P6F@=>(PR@@L0HQJ>5(#_Y8M.6X=]VRU\8< (,,VP'RNQ<HO$RN(C\/$>
M8-[MI:[WVF_Z%OH<B*CIGUJXC?\W3BW<;OH3"H4;;R3X;B;5"1 2?&T 5:6R
MQ%3BB)<*W--.V6M,B)5_7ER5G9>E<5LG9:BTW$H2CU5>FD1!P3)!G?;2JA -
M)]Z'$-'B*IM4J.UU.#'-W6H\#V [#.7'PH7NZ]?;BROS[QX_BEHQ92F++C!&
MO D"_';FJ89/S.M? 8M?3>G?2ZC%*# ?M<$PAC%1DN$45DZI0U+'46D$CN6:
M !:+ 'B.Y00(0!A!%9'64*48"4IIAX7S7&)%#0ZCY-N"C$Z4DH5;.>^6/9C\
M/KQ4>0$*[#J5,Y^M;+ZO5$5.QC]'^KGISYPC580P(3 *'C/D@T8FIK115 <#
M#OV(C]?H?9.O;@/R,YI5!>&Y(B*D  D%QC*13$J$**7:TYNLV%CEHP^+B,Q!
M  ';38LN6VU_:]%[)UR4P14F.=4[H>O*XB)]W(\ &,S2;7G\WC2;H7QI7-&<
MB3O$<JS&9+[;37]J?0V E@CXC7G&I;4:,RJ1#DB+Z$")+L^I_!%\;YI ]P!Y
M\F$O4A\OKC]KO(3JBWX!/;9/H,WK8+KAM-/T@VY_5MM69&?:)\.'I:^UHEVT
M^JU53 "@D54J9;5*"90 3A#;+DIN,1<I(>T\2O:N&.V8JU6E'213J)U&SD=0
M^@YL '#FE%/&8)&2<BT![?PPLT^6*D>-:\:=%NU07M]NN(JDPX(%Q:0(N/J.
M88J-($ QRC$E2)1RF=(_31W@M=2YZS&"@8,=D(N1EK&(E,$JRN# :73!NV60
M.C]$.B_[9;OH]<MD";\LKM*GE4P!2(.D#O"+V&MF"5*",U RC'BDM?5F5?%]
M;=I^KW51=CY62^\KB:VV.&H/+HJWCCE%00G$8!7WP@D&\G]5L:VV@"\Z9:]R
M6*<J^%?755&&QD"(XY199J6S3&"E2!"<H)1><$T\:ZOART<EN24D\&!-2EX/
M$HACS;WR&J<\-JNG59*?FZ*3^KU0WC0 #7/8B;U+4WXK.G0M>NX%&%,;&?:!
M:<$,498%"23$G/7$1;5,:8D7EGI65_9@12B1#BLI/2-<J50632-EJ402&[H$
M62L20C>QCX<NM V\_5TU=?.K/^L/ I&F'_HX^X05 C$<$**:$,4H$4:8H*PR
M5DC/X?L2Q+(N*):SCTL&O"A(=<HC"<QYJZ*Q+NT[\Q1S(I:A1'#"$B2Z[[O>
M?CG<I;P+Y?#J+/:]9JZ5*2>1*.*E-$PY#DHZ'6=-)_>9]7$9<G@M"G[S2?YC
MM)46(:.=!^/*:IGJSSMIP,+RV"S#(O"BX#<?GRH=G$2,4Z\PPSHHSH2+2%K)
M)#&6+XDN7 3\YJ+_@@\X**20H9)%I4Q$"(,&= 0@I7X9:C!_&[_ACZNH_Q!+
MX55$>TWAHXH*$Q"F7I)H&#6(K(3^FPU^\_$EA&"4(\F, _Y#Q!+P# -%'@Q2
M%<DR[&0M"GYST7_@]JDHN0HQ4*:$!3_041PL)R!9I5N&<XV+@M]<])_G+!H%
M*B\BRF2UO8B,XP0S[H22<G%/'PP6S,XZY3:XYYU6*+NS/,,SE9, G*>D-C)Z
MX1W#A"H&W=.H+.BS="Y\<4\"? V,+6CE@Y\U)A,*S@_.2DQ,RO_IF) "Q)WC
M"LQ]+@,W4B^!@?C@X/:+?K=HAV[W<-#%+:RV85Q%MU=>-X([;7>:G9,BC)JM
MHOF(K< &HX DU@P)"\ZXXX;Z&(D3F+,E,!^7 ]VY&)><8ND"L"VVG'%@8J2"
MPTQQ$ZQ"+*X6[\(LF:VV:5[W"K?*/!NCPT(9T)52L\B#)AY</R1!;W(:@U\M
MGIT#JG/A5:P)BMY;:< 95(@:9[!2'OC46._0,H5%+;8DGD^8?-086<H-LX8)
M)BQV-EBG'):8PY<E<!.7 ]WY+*)B:UT(5#I$6##48LH,%E1A+5*-U-7BW?GH
MV3F<3U"."H; 8&*!242M\<(%Q"2QD0;%5HMGYZ-G9\^K )Y(Z26,="",A3 ^
M1*I#=$1SZHP?G5)>7#"_.Z)\^L>5)Y+/73 /.C(M>^-4M8DG(R@5^[&$&275
M(",U7N2\N8N%#)Y<KG"C(Q8H1, !;)=H(HT(.X^5Q,H+O8(\,]U3&%/A'T1B
M("$(Y:4%\X.KX#7W/H#?+Z559@7Y9V8H38Z7C Z4N;3D9M.:*K8DE1^4(.ZD
M2TMP*\9+M\Y9CSXN(6L%+0.P$U=&:*8M-AXY0H@*5L204H:O%FO-$[0)<IH3
M@6O,N2#)"7/6H!1]C4 F$L4(7S%.F]&Y\:GPEZP2MS/.)2&,8&:U9]:#\QR-
M50[[%>.OV4,U2?U%P==% GF.0'U1K0EBP6 3I=?*K9K^FLV)ZZDP%6/!"^^-
MY=XQQ[%!4:>JJ4PB%8R3*\94,T=J<CPE-28B$$6MX2Q*;9T+5!J$8LK+8^6*
M\=2/'69=%+;2A!K'%6>ARE=I350&A"#X6"(2@5?-S9H'6)/C+"L8N+[,428D
M(QY82PFAF)4X! +HK0AG_>19S45A+:N4M,(*DPI_*.' U@@4L6BUBE3057&S
MYHK6Y'C+"6UH] A1P9A0P&8>!R6"E-+$M&.]L&A-+*MD&4X[_6X8)9;<:]<Z
M;7,* K,1KLRR6!^!$Q]#LN19JJ5$K,,"5!D/!DP/&]WBRLA5P'&"^R><1Z%2
M=E?I6% R%3^C45A)P(-F9('M_0GA./IEKSW(][I,3"B)C-A9+F($J](S\ B4
MIA1T(++$>CPL-BW7X$T0/"0G QZ+WF/0A)@AQGA*IRH,QE[*2#E'FB]!G.5R
MH3C_($RK:$PES BEACEB=?38<VR9\1PX>1ER"2TWY'-( *2,!76*M/2811TU
M<<@R*9"3B <[7*1&:F5%])SM7:0F(ZV]<X8FS$C@S!MCK1!I0U8+Y:A3YM>1
MUK,'=/Z"VUL>P4A.60,) WVM#9>".:,,9II8^^L([OFC/X<X;*LIF-.(2(L9
MU52#0P04$:CC)G(R2!>#1KR/TKF*14-_O$I []HPA'Z9"&(&)>/,-4R!.P<:
MZX6JR"5\.BE-:WOK8/=P:^J9,]#X@J1J.IE 4B-9VK8&;\TRH"5%M6%<!.N,
MDS2@(2GQ$2GQQ;,+/L=[#**"M]Q_^D6W*DG\&=R_WM#:H.)FZG7ZM8M0.KHZ
M-IC\EDWP$V ::JFP@4;$+$M)&+@).FBO4G@CXH.UD[4X6%AQ<,M0O,?A/[,=
MP:GQWG"EB0&B8"I(4!>26\4UUG0)0AW61#'Q55;.HX\DRF@X9<PAY4PJ=B:1
MB<8CO\"['FNB>.!23FP+12D9A<$B@HX(7!L+9 *N) K.!>3D$A4C_K6JF-_W
M2&92BOBFY+E_4.V\WRN?[8QN&[O0.5!!D $+HIQBE!D5C?!6"^*05EJ1V26Q
M^6ZI/*D:LCX XRFEN(Q,15#1C,;@B!4B(+#KA@Q(1R5$Z>(5H5PS8*('.G[9
M4CJ9LJ4Q.IZR=SEN*;,TK0V:Z()0H,()"PN\_?UK4LQT#G@XP%NE=!J2LAB)
MU<$SY;60+-6Q$XN;!NR;1' O[13@TX/O$S/M%HH:)J1-HF$8>= 2VD4FJ582
M,XI=T"FEM*)F\:GAI2G*OTVS'UY<WUJ\>6&Z1?<N0+O=7M$"R;D?;VZY^;!3
M=%VSDVZ>NA^P)M+O=T29)\YZ<$.18P%$EI4J)-$5O$$&H\776VLB75PBG9!>
M]9IH(VC$0B,&UI62A*3T*($IC"Q?ILPH:VI=)&J=_U:B$=$H5ZW]$:992L%M
MM-3><X^0E,L01K F[64@[7DDE><"IP--%"N&G3(:<QFB%IYZIM4"Y^']%NG\
M6"[>9:&<J20 9LR!%N>84BJ9#-AB3AT56ED.I.'YXA/#DHFW-8U^OYEI0CHM
MRP,*F'%"5>0N(NR54R*ZJ-:^T)I&Y^T*">&00@)I(%"&8JI3%D-(B1141-3K
MM2NT)M;E](1\4 $\>_!Y2 0+(5H&OA'"&&0Q%20N0PVI-64O 67/WA%R0@NE
MM,#26I:*PSAA4ZDFIP@/RI%EM2M>EN$__=!VU_=2J(P:WVK:/4CA0&71/ID4
M5=T:TLW'?\%+FM*=7K\.'T/S"Z/::U_T>]VJ!5X2I:\I UT?A.:&,R*"2>E=
M@M3$ND \"TM%0#^,%ID"Z4R9FA>%@+R6)%CN92":181L,!8,2 ^_T2#D$B0P
MF00!T34!_2@!X21PG&:@MAB31J?3Y31B*RP7$O$E"&+^!3'C",R+@&7:(D-6
M:>6""91('+$,FB]^C/':[/@! II</+(&XT);#FS/%6.@,FPD+N# %5BS/.*E
M(J"UV3$' D*1,.I<3(M508"R($X;G6*+G?1#QV?E">B7,SLFF'A/(86]\:EN
M9\J*HE!40C#. _5!J;A4!/2+8"8%ET92+KW!#'MFD3-<2TR#8XBX!=Y%&634
M&T0!O#DUW?#E8('E8^D5LG F9R(3*PG"3$1F-/S7*^JM-X(+@D%;D5_$+_YI
M"V>E&6=1:)57]0>HB@PYEL@T4,><19%90_4BKR+/ESS6=ML<B@A)[KG5(J)@
MF:',2J8Q(TYR+$P4"WP::BW*9J%VHU/<1QH]Q4RK:((D-*:X!D[2(M7BFO4K
M31XK9").< W#.F6 %A-Q,JF=!HVK&27&2\0X#8M+JVL3<3GDZ@032#"%O1,L
MRL!9H$0+:KQA7A,<&;4+G%5D;2+^<K1J@TLE:AQRC@FIM<$241Q8%"IE_E_3
MZB]-'I@@YH53FG#/HG/&8O!Y710(Z"0$LY0>Q)0#[=:6XER]&DN)C(($0Z-@
M+BH#.E@)R;A6A.%H%Y=DE\527!G^6122E5IQAZVGP2@P$YWA <MT\-]K'"-B
MBTNR"T$E:[MQ#E%-C N34B_SJHH\4=HPRR0)"GDJ-5V3[)I*@$HP-8R3Z$*,
MS 1AC3),.2E]6F?D"QRZ]"M0R0J9CY/S>( \HX+_4YX"7136R GA ^$<!)YQ
M='%)=FT^+I64G1S)$A&M%T0C\'I8],$&R<%9CQ2(2^NH%Y=D%X)*UN;C[$DV
M"JL9YIRE[%$>2>.P%BYBIJFAWB]P4/Q"D.PO0B7>82 "3*5G*6P!&2FMT (1
M'Q$)?('C%T8PW)K]2G \/'A[O\5!T3T'3$'.]$(9NKT#TUN6BL_.,P4LC;@&
M:]^E]38N $(C+(J<&[:X3+U$<$UP2UU19*,V1EG,K"$68>JLL%C"/Y\30ZT4
M=[TI"Q?^[C1-KRJ2M22,Q0EW4H!J!.N..<$L]!ZIUA(TI<!R@3?IE@.I"991
MQ\YX(<$>3^4(%55><HN8=](@3LP2'-#\?J1JIM<OEX>9&(UIB1('K3E3A!K.
M;8@QIFQ3&KN5U%(S@6AR7*12'5[I+4^YND7*6 <^ =)<&2FB,PN\Z_SC$!V>
MFC)40F])^"AP0I&VE()L8RQ82T$5>8P9&.=<ZB4X%+:P($WP%)@+"!$4A1*(
M,;#J9$2.D8"$H&#U+4%>\>\'*65LZO3;R^0Y!8:CH))2% 0#DT%[G0YZ:\DB
ML]*+5>2EF<$T.6XRJ4R<#5QQ1E.54"UT2G_NM+2<DILL_<M12F*][#G[,@],
M*"2\52:5F77(&X9]6O&43&##T!*XW..F\9X4C4PR:]T4A=D2K]HIZH0(CEKO
M-%.1:BN\BDP0(1CH'[^FR5DO9LR%.1:&'+TE7F!-/06+U03CI9-6$4V=D8SH
M-3G.;#G@EZ9#\&!!1Q/F'!=)6VOM$8A#+0@7QLH%/N>]/'0XMCO]2U.B#]0J
M:4D,*J5O4HIP22,'@L1&@B._IL0E-1J7<*%".(*#]P%(CS .KHLFQ 7AHQ+(
M8CN*5%_@^B$KD'U[Q?R8"94-D8(I*IS#*=98.:YX(#181*42H+Z7((G0FC07
MC30G=23-4PLDJ B.FAG.#3C;G@;.E+)!W<0QK:7FVM.>H< 4Q.%D1KIH$,/(
M6N7341Y#$!-<+//"SYHJE]?;D<))<'&4 >ID2'$3 ]:*>ZP$CDZORQ6NEX%F
M*22)4=YA# J;(Z:M,<9;I66,,03GQ!(O1Z[)<0FEH\:.8HU,VJIAPG 5(DE)
MVQR8D]0BO):.Z\7)F<K'% 3AE3%"\5241%NAC,(,$Q6DE6B!TTRO"7*Q"')2
M.4\=PXX+ZWC$+*6GEP([IWAP(#<U6:]0+ODRT"P7S2>U,JD1BQY18YQE$OXP
MAYAG1EE#L:!K&;DFR5E+22,)Z&RA,+:!$>^T &(4041++49.#@).%YDDUY&,
M/T! >'*975*F'Q&C#@0Q*R-8@1I3!GZ(HX1ZN_AJ=DU <U6*0<J(DI\@"6%@
MG5GLG<.&!9:2YCJ^1'6F4SH F'BX"3YUH<?2]*#!B^O/JN,'HAU^ *CYUUCF
M H1 A/FU3C+0+\J!BDE1SE)3'#FJ4,4C5!=:P2PFJGA\5/'$4,76T1 "0DQQ
M%C%6#F@F<AS!A%6I;NV 5_&:5W^<5_',>55XSXWV N0O8UI'Q23R7'O.N/-(
M^"&OXC6O_CBOCHOJY'@U;>5*);DRBJ0D4,:#EQFCQT'ZH!A:/;WZ8T[H4JI7
M%I.IY#&X;I)Y[I573JN F5,D1JE73[W.!]RY:%EJ;<KF88)PC DJ-;9I:P><
MJQ B$7KUM.S<.'?VRM9C;:TFR'*K&0AD$[#38$,1S*5SBJZ>LIT;Y\Y>YS)$
M@B>:$YHTK P*.<J)9)91Y,&_73V=NVO*]G[_;IN79:?UHM\MVJ';W>ZT;-&N
M?EY%/1Q WU*J#8M4LDB4#4QH%S#76%-M_>KIX<4!?"ZZ.9U"] (Y07DZ%,9L
M4$(;XR/E&)A^!3W@Q0%\+OHZH$ $$9Q:[!ABT7(DG/!14Q^=8GCU]/7B #X7
M'6Y2^B(M##A4A"G#K02HA?(Q6I#R?@77HS\W>],I4X/]./60C_FK;BRCT(S[
M0&-@48(U'F,4#C-./.5B!5WHN>,\%XTMHV8I5Z8/7#!*@U6!8H5CRN$?*$*K
MI['GCO-<%#5Q&&QQ(0!;Q0R)ABCME8U1<HJDE:NGJ.>.\USTL^<\,C#&L$*(
M.64TDZ"8D8G2$Q?)T.7"B.A\]&'1<.Z6O6>OBUYQ4L&Z?2=W?".4%Z$=#OL7
M%\WKV2V68)03/1Z0=YK^!)"@<2DC.G#M ],4*6T5X52"A#;66G,CF&D^^K &
M<BS)2\>4O+>;_HR&-9AA [P'KC%S2 -'1HIX\%9K%6^ I&2H8>'#M('\@7D#
M*AM78]UN^E.+1TP3RKW3%C.EB>&(8JLQX9XKC?CBQMXENC\(,$N]\#D.]/Z/
M_JS?[4V'YJ<2R09 "&ND4I08!BZ@BL%3#_:_B4#3(2R1X[<%/?BBV>\5'\-A
MB@<#&16ZNU>NV??!)V<>G/B+?L\,K(;D\8,AT7T3RNILP8OKQSNX&WVVV[IH
M=JY#..QUW/G^Q:HN\4:B-57(VB U<UJ9I*LD5PQ\12R"7"+_877)8@Y!,UP@
M+*DRBCMF/-?4*86]1!()%/Q:6MPCB_>F+,UJ!F-@X;U 5I"J[%K:&*#<X !N
MI[!@!-FUA)@3*<Q>*B!'.!$Z,$84X\P9)X+"TG(4#0*;>(D6%5=46<QE#=(2
MH8PG,J8M)!NI#4%''83 '-M@^!*M3:TN6<Q^*8M'\(6IBA(CQ*1'RG'GN1$F
MU3JQN#I\A?4B9OM/OEZCZ#7#?MQK^^)CX?NF^=D-W#XM0MR] G03ROLQ%BZ4
MDSHB<Q":,-_^#2!TW0!%TC4N$4CWQ?7M*Y\'LP6/;Q;IPFXU>=-T1[&>6(T!
M#N8D-T@ZXR,#C\,P9 +SF##$*>&#_#<(T>D3Q_<YY"BMCTQD!I!52GDD)&..
M@46E&::*6N 5S9 "$WMAC\NNV6/ZE5*"IU10,+.T9\0&+07RQB%)+#78V<6M
ME+(FCJG79['><2J%1"&E(O'>"JTTPCSHM+Y'EL$Y_P:5[!1E<+W.LA#&6*^[
MG<[.A_(B/:EN6G=W.F,S'8"=PK'Z^:\? 'T2S2Q#2(%RCUA3T/M:,*IX2@T:
MEV#]8$VM<Z+6V2]Q1,)2O6!,L%9,.:NL141$0JE,)Y+8D%K%:+=/3'^W[T>H
M]<OP#0\J_*L#G8#G^OKU]O1A%.-O/HK);#XZ!BZ%)B1PD^H!&JU$,(0K0P,7
MT8HE49$3A'%1I,]2ZC#L!$?.6&EL2,6CK."8:LE D:7:46))=-B:G!9#R:C
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
M>3*,\K?9;U65Y&'MR_M-AT4OAT7LBW;*^@URL-\TY9/L#7S.]IYD53 (J;K
MY*;FYA2/F]U4[4PYZDW1OAE^'*9X;0Y3O'9OSO:.[DC56. UTF'Y5C#MU&B8
M^+QK8LA.36D[Y:#X2K=Z5(9Y]F[S<'-[,QO4E\ZDZN?\R>BV-V7Q,943N;5[
M^AK^G SJ4A^$Y%RF2B"I/=::;V8OOSC(S)2AJC,#B/0Z9=(W632N!Z.P_1Y,
M?[<7C$^%V<K0#>U!26HWJ/F<F6ZWW[H8)*1*,V=#LP@QU:@^@:>E!\5^KP\/
M"!]'&05>-CN]< X>L <B+6'H3U)2F<U42;N:SL'UT=0-<PP,KVW?J8H*!-)*
MQ5&@T\O3PIT^2>55H'519FV3GOJD>K>BG0H0M'M 7_VV Y4*X%6#3?GH"S^H
MK'.KYV'Z^2K(?#,[K"IS?YZMHNV:?;@I (>! Y^&#\"=#6KD= <D>ZMYI: &
MM;H?>XP=EG[++IJF#?#:JJ./J==P=3&H =09D"#,93F@R\%#;D]]/^T?57,
M3^ETPWUXK>D&OYDU8 1?IM8180]*S/0>9>*;SA([%Y\7,3+ST13-*F>VN<GJ
MGPZ]WU1$O]_5YEC%G!9,KGUU^@90)Z2'-%\,2!QH$LC/#Q@$+*AVIS4H!3.0
M.  G=!J<Z?92+:=J2E.RQ*IJTXT<NF$XZ..F>[B_LGX&7:<I!Y*N\C.E.SI5
M=:<  F[8H%,M/=WP0"4VJB+S+7,-0B@=,\NZ,,U%!"&0ZA !K;I*<'^-=)^,
MQO. 3JN'-HO_] MXT^N*_+I?G4$8+'31!!JI^#:E2H&Q +$!7U]V4H&J ?>E
MVY)L2E*K6;2* 8,]N:G,#+>YX@*ZO5^2N1)/'Q_\/.+E^[^G&A1%[T$G?7\2
M'OQJBM;]GRY D,%03/-!96AW&GR_^<CS$F3]![\#5D! #T9="8@'#TV"Y-YO
M(_IZT'8@N&Z7H^["=(*>3=('4!QJ(R#% <9Y+V6UR*I28T/R-:E(%>B(LC^0
M@%DW"4QSHQTOB^:#]P=Z>S EIYU^\\$KNO3C(]6R+^\T'NJ(=C@9'(ZL"LX
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
M$&O+K;R<[[^ZHZ,79\/TZ)>D5*ZXYY"Z=+B9*:G2%7N?O^"]B^V/CG,1 J5
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
MT+E#*6$=C>LR9>X-CQ5R23Q=R,\A(K- OE;(3X9B$L8Q]0*0=<F$X"R"1M)
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
M49YA-BT:!4<M :9%,NEX,NDD<E91RID*N5$>ZY!;NNG>7_P5-W%S 5R7G[@
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
MOW?3W[S8VWI_D<9V_&%KEW_XO(T^?'YY]/[PW<4N^1#WIF/8$*4"295;_.D
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
MT)'K'%"1*VUZ%4!)P< &8K2,C*=U;6_P$E%1U,:]DDP+6FM%ZZ0W@U@L [-
M8F# M'=@N1<@4;#2D: 8)4E9S"PKBC.CKNJ:Y^XHN"\Y@G,4QG@\/4[C..Z;
M*COD4_=K@L9T=^)B$,TSN&*8+VS#<+^W_2TW2#KK#H]RH-=^S&T)RJ5M'>3U
M^4;)S<MZ.])PI @R8*V5P!QBH"KR\@IQRP)!T3?QTK;X.%8ACO,7F"[8?8#P
M^#(M/!R5G#$, GL.# <.E@0$*&&7^FBPQ;R]H=0LZ:?%EU%GS[-A;GKFSI(:
M[UU5UZS21XZ[QG:/9^B0>U_C:IGO\8OU]]UA4F'G>9_^PK9<U"O+@)<\X ?1
M$1,KUE3[L@9#KF<3NE]S0\.G=9FZU'#NG9X;Y)".K3#^=Z=WM1YOKY>C7,C4
M9WE,IXY%+BT6VD/,S5H9#<GR8,GR("IBE%8;,\:RVZ2#V=($3+E7;;BG\XX+
MBH+NA:-[LC .,8@ZPT!0;X A*4"90, C9[#RU@GAJ\10/7V-L1[7K:NF1ZYJ
M/#RYNGH-TR$WUJ%05'T4-9UTYK$S2$0&6%*9! A%H 6AX(Q$ 7NB,2'M#=;A
M9&GUN\I-ZVKY/'^!Y@+8AP%V0E,$%961&;#)0@"F) &-6 !L/<.9C--_VAN$
M3.=VK'S.^NJ)B:N(K?!T'1R-B-6ZC9(NXT#"#]90(:<'D--TXIF@1#B<#![D
M(@46J0,K0R(G(;"SE@4L57NC= =8,3G14'=&P7 M&)X0&$E!<*^L!611OE"-
M"(Q3%)"BVD2=5BQ'<A&T7!07E\45./='1V$P<9]:?!=+]%U4"_)BO!Z;U7(4
M3GH0)TVGH&67A-7$)2%AL]%C)!@?$$21SA>N%"5<)TYBLY3&*3Z*YJ)V 3Z*
M@MK943M978]%$@V*X$."+M-<@.6"@.$B<*HP\EJV-X0LKHJEBXBK%I]C_5!U
M&7I:;HJ&:8BK]?BK.SIZ<39,NS0,*E8JMR'U,=:7:YVQO_6&[UU\^6@<%3%I
M#% J),9*YPU8'15$:ID@G%N.77N#=@2:3F0IT1A-51K-$AKWA'9)[W@\JL^O
M4/V.[!UN?S0R$7.(')#6'EAD%C*004NN$$5&*VZ;F-Y1O!K'_=XGR+5^GZ1?
MHZ%7)]72Y(I@Q5AZ-$E-I[M[@J3)*2Q4B"0]</J@:< @K&<A<&-,B.V-4K*O
MB(]:[DX*B&L!\83'(R(="<W]!&*PP!!E"<14@/ 6*XNUI *W-_@ML=SKD0:_
M:BKC.OWDU)R7T(QFI)Z\'B]%<73,P]%Q[9IU,GC#(CB--3")+6A'"%#GK=?(
M1L145AL=S*?O5$JT1E$<CX=U0>ZCG!G7#0:B54E7&*!(&V">.S!4>!!!H*@T
M$T:Y]H9"RZW%61P9-R3&X"S\D-W^M+P8S:C6=RLQY85Y]7U=BN2HC;@N-J<D
MAQ*18.$<:!)#=G#D+O&.@2,1H<!\6N <P]'1I$1QK([86' 41T%W4] ](4M4
M,AAHH!A"0CDP'I)!P7!:2$&#(L([AW,W@TYZ68GV6+8FV3\- Y-K45TV/)I5
MFZRL!Z2IVN1Z@:J.*U<D=EY8ZD$LM7.CT-\7OKNU\Q$137P@$73(_>:-\: Q
MCJ H$NE;D3.$VQL4S<)1Q=WQE-T==R*WQ';4@^CSFXC^]%%IR[6*"AS*_1:U
M1F Q(2!YCM:R5#BY]OT65TU^_) 7.\O-R\KZ1!IW\Y)MI1OI=,59^QAVVI[R
M>2 G,/$Q@)-586%O0!%-(1U"/O)T^+B8=J">[B]?@CJ*YBCX73Q^)PMXF60P
M,,/ <^2 !:1!*R$AD!"())0Q37./QFE[H<1S+$=9C,(@#$<EGF/YJN)J+2ZY
M:"^46N>/=E]<16UP[@-2$F0TR=@A1(%Q)JD+)M(B:<F)HSD-MD1L%#DQ2[6N
M MRZO!17#=D32K4.&BB-"!BS A1E CA/2XBDTD:;I0/W03)B#<JH_T1S87V+
M[FF,RDF(;.5V[*VS8=47LM6_OL_)V^;KS$$FMC_P80#I"9_G&1GVC[N^=?5<
MJT>OS;CE2:OV(BW:ZT'_:]<'__OYNV&VV:X=QIO72U=NJNOCXNF2Z\Y[[V@P
M0)D2P*2@H")7P"A'V$HG-,UQ*+2C<0W-)>\-I7GW@*K17W/G,ZTY-\PO?J5P
MPY*X83**)2)JG8O L8B)&Y0&+:@&%*A5)A(CJBZ6N$-8#45+[H>C)?N!FB"#
MY.TU2[($BL?]OX>M..B?)"'T-5DM/ZJ@QS62NIR)>W'WHSI$W=?:G<L@ZQ3*
MA#^3M[4@:XQ6?F%.NR-S/&Z4[KNCLT&)OUZ 6S".OCQ_;<YSG\/A87_3_?>L
M.PCI>$L'VNC\];'IC39[?CM]]S2_9/N;.S[+TWJY6NGA_(O^L/@='G:>3=?C
MC<8JAWE>+>6 *67 :,TA*A&\%SAZB4L/]:)7?^$K+&A>#IHGU*D-R7"5B !A
M.;N<* E6"@NYO(UU3%%$<_3BTAIUS.\>LO$R(X$AC=Y?*M%AVN:M?IRE:,U3
MN,NH_1+R:A5>ID4X2&NP'^\DJ6)'U\=4T_5Z&?&$!J$@*"& )4H!310'X@A5
MA&%G<<Q=A;!NTI5'N:ML^%WE@_!=(/PP"$^V 2!1>*,5>,LE,&$L&$\D*(R,
M0-Y*%'U[0S8)O^MV95D&7 ;\!&ZQ3R]O/5KV_%8?[EQNLM?[Y*U=6=]Q0;5S
MM5SE@JK^4WEO:SH"T/.@,:<**(X\7U[G-&L6 #&33NC<9DOS2EBKNG(*YGM)
MU:3;Z[5GA=KU^$-8H0#_8<"?]/UAHZ/S!-+*16".<-":.7#(1R.]0US(!'PZ
M;]27V^E'WD[';L_T7+F=GO%V>N44>QEP&7 9<)/-Y!6[7.H.AV?I)*DNF)*\
MJT9ICT.KUQ\]M="6IMPU[5PNR7ZLRJJ_ZO<^'8;!R5:PY9ZI/E5\.%U34%BC
MN/02;,SFL&8$%&,>,),,>4V#X;B]07 '\^F&327'OABV=8*[5/5Y/*XGBQP;
M[9.Q2P EF@:&+ >%=#)Y@PXL$*L#)[55]2DQ+X^4)>.(L%86(M>BQ/6'HV%]
MTF1E<_&7'76['Z]X*X?>#??CB^_KL9>7HPB3^@ALNO"/2,>,%8%!X"H"R]U@
M3& 4D,;1\,@L,:$JAZIF*7;\%//T5\3>F$?L[0,Q7?3(X^$\H4>(3D:&1 J$
MQ"';&0JL"QR$0H0ESE8JMTMI0I7!'U%=W"25F^1O,QB87FD?N6SOR%^7ZU"T
M1WUD]>;'(L>'[J/VVG,J'5"+DO8(2H"2C ,ES*?32,> 1=(>NL-OZ6)=G"+K
M@ND%.45NQW31'H^'\\T*QY]W/PKID(K6 #>( V.>@8[$@_<^*"2MT=(TPQ<R
MH_98 U_(L#7JY[K&+7,V.NH/JDO^C(O6\,@,TJ=_=T='1^'8CR5*.#D][I^'
MXAI9I#"Y7*BWX=B,@C_L'YIO?^55Z1_G:7S9'QSDI?K=#'/2XLEIZ U-'F2A
ML0?1V'3DHJ7<,)JTB%/1 2.<@6(NI!W&N(C)NJ(J][>FI?7">B*Y?CE2D+P@
M)$\X0P).**7,@>>, A-!@I%<@M".^<3!)!K5WI - 7)Q@50ND.&H[[X4_\=R
M_1^)AD[ZO8.\%(6%'L1"[W_T<EQ\^HAI4%(Z"XJSF%@H!C#8(="8$B5HDA/>
MUU%2M7@X&HO:!7DX?D!M<7+4@^9+3;&_M?UM__#]1X4H]P)12/]DZT!AT#((
M4)@:11V5V-@5='*L0>#L2GMES@;N*#>X_*$JBZOP/(,B6EE[;6DQ*9?K\+UN
M0^'4NCGUW0V%Y"[V+MY_Y$Y2JEDB4<,M,&PE6(LE,)Y+LR!B VKDI75QO335
M]7(/+!?,/@RSUY<]Z=T^[WXD*GB*M03,C0*&L$L2*";@8HEH=,$2K7+#*5&<
M*\N[X\D7.N-TSC!NH/W$ DN6>H'S<CSQ57O=UX-NSW5/S?'5TA3^>6SLR%7@
MO4M+004"[(@&9@,%304')*WB&F/KL<T)-:5B[%JBM7:/2D'K7$)#+M%*7636
M(@M>$I9TO5>@+2(0+.,$(:$9$PFMTZ5@EH+6)^TK6<%:7/^X;"_USUMK5\SB
M.2E5N>9:E>OEU7*5JEQSOHNZ:A.LG7'42]!:"F"*<= J8%!"2<6L%"3S,-4=
M=DMQ[L<Y6II1EJM&%\PZ<4*CFTK=R@Z% !YU?77=F!=1Q@QRX$@@P%RB A5#
M!$(YU=0&S512%41.E^=ZL-MFJ4VC5DZCE0&7 3_2*=D$M7Y[:;GM&(,;55>9
M1Z;W*;UQM]<*W\9?M 9FE+Z3#IU*T)N>'W\2_GO6_9I(?L8TN+J/Z:=V'7IU
M.(_7<#]N7R[;V[1J^[U\7N?_;W]?K+=A.!ITW2CX_(/-GO_Q&S=>64[QAYSB
MGZ>3]A&7%'&=G2C8 V-4@!;1@(L$.:<9\=*V-_1TNZQF5-9=NF]TG;BA&1*^
ML$0#6&)"ZZ-DU&O" VA"*;# !1AE GCFC1 R$.E(/5VXYDL0:U^!MW)JCC51
M=ZR&.E-2J-)'@VNL5#\OGLWERZ.9*.YU>MR^W^FY0;YVV@KC?]/7X[:$-\ET
M3+#%.UH?84YG_C$6I9.*0 A! \,^1Z0Q!L%:PK7$TOI8U2-0L]<C*-[1YO-*
M,Z1589@59IC)>W ?A4TL D0J TQH#)92 YY0@EF(:<>8Q#"XP]&J>V ?[;VJ
MON[V?-J^S[$Z;=#E\XN[_%0M,VJ-CD++AD_=7B]?/_=CZ_^S]^Y-;23)^O!7
M41#[OK$G@F+J?K$WB& ,GL.> 7R1=\+^AZ@KR!82VY)LXT__JVH) ^(R"&1H
M27DN'J$N=5=79C[U9%96UFEM>A#"FIFC62L4D58G1Q.726@F"791>.,E(T8<
M[A8$)921OZ=F&1NG$'%K^,I6U5D>O?_8[B@"WLT/[_:N,2I"%*74&D1T*4<7
MDT8FZH"TY-1JEZ=+1\=XQ^:U_Q&"50UF5#.@@.%Y+F3:A#R9<<.2)BH&2J3B
M&FM!;(T"&%"@B2@PQ7JL9]Z%# #>$X=X=K.0Y9XB3+0(*=(H"NMA>EW*>=5Y
M:QCUN6=$JKG4Y]W5R-.\"<_"[FYZ!EISS?F[%C<'+)L7EEW?=\"SFT\UU8A0
MQ1%/@B.CO4+">IRICG(ZJ5(O6YEYA8A6:J?BBI&3O[=E,-?9S'6*>@@G@V;*
M(<^L0-QEUN%(2$C[2&S0/+!2DU+*!3H=?O'3@NZ(HUQ?Y"I4H^%QE04!K7G&
M51ZQJ@_L9%YP]^%Z[4JADK4LHHQQ%/'@!#+*E/3>0#VE+&$<2NW*=3:W>E/-
M6,&">$M3* V@0W/088H,):QC,$&C*)5"G*N2&A1+^7UME>;6.X+KW3^+@@ZK
M%X>Y<PDJYN_G$H=9T84G+2*16B?,4N)<6QN#)%[+:!F/QK : N^9$P0AYR>$
MNNL;'97,7A_S 0G#<"9"&>5,# ')/(<Y04F@G&6H8S>>:]:,5)YGC^"L*!$B
MGCJLG'*Y0UP09:4*B00N50I.DHF;!"C01!28(CR<*:\,EHA*48IU4HMTH $Y
M(WD,G,H@1=GMN*[T8FQW7KV<FUL6GAY/=1Y5)F=!H&Q>A ;"U',%*G\];A,3
MID('A+$U94,71H[D/P7#5EN9/35AUC;Y\YZ"]NR1F:6VU7G1#K#5>=OJ= XO
M)BJZZ+)#04PA%1K9&&G6'T5<S!>I<PVSU:7?0?7JWGNF_C9.<D^"-Q[@%RQ+
M)/1'Y>SX\[>\E0'>RW.Z:5R?$\'^\8SCLRS0/L^X$H36&S I'%TC<%K:Z+R0
M2$<9$4\A(*,R@0L<,^IHE%F^=;R)/#ZT/G=#>^;M98"X@+@-)=. N,U!W.G%
M3)=G5$\T"J'$]B(+R+ID4)+"9EECHX.O8WOZAB+0BXJX-9'_;6CS0_-_0^?K
MYK_R/^<=GU@++\7I3_N#3GG5%U4Y=;+S-;[\U@G#XW-3NO2KR>O@BY]8EWL^
M&M[^DTN=]EG38_7TP4'%<Y_:Q[%EO>^?Y&>7D'IKOU]*2MDJ?]UK=7+/CBK;
M;9W:JBY"-3R.@]CZT+.CT"G^P*M^B7@.QI]J897S.5N3NH/YA^^'^8NZ O3&
M3UV9'O2FC(6ZVL/+_Y;>UAB#(P[!^<BL2-EBO)'6&^6,YTI;I<0A4VOG/SJN
MSM_@U!Y%Y*IHOR";\@N^L-UO]FRP]MN5<3CI],X[)'CN\;3NC$=E\U^NRK^[
MH:OW&-*;?ORLDKCFC-+RMJ__/&CO_%]K=W_[P_OVN]V=]^OY\ZLF:=#-_?ZP
MO_5A>[>]L]UZ=;"_O;/_?OSI_<&?N]M;Y>OW[?R?O9W]]OO6P>O\U\&K__O?
M@S^W=]Z]K\_F42];.V\_[+8_-OY-V\=5C'5TX'WG>VLOMS\>M'9ZI9STOT>]
MV&)XO55<LKI)80J-?Z-_[O8RO/5'^1YA4+#NP\;[C3P]=;NV&L=!Q@>[_\_,
M;_( HZOGIXOII9X3?>G*Z2"^./_P\KPB8J=7OT[]HY<GMCK*0#*9D\0-*U'E
M>>/+%Q"S@<<P,PEQ39X\N;Q17YJ:X\?7&-Y@C-YZ&6^06Z_==5N^H;AZT%WO
MOB;8[<]\>%\E?FA_GKZOBS.N8L.01>FKW##\87=]^KZ:#2WY@O15;VC^S+;U
M*ZK;SB K?$]LN7&!@NN?/;EC(6(\ZSQ-G.*>JQ%C>G$RIA7Q.JVXXG=.7GW*
MARM)&&NWR67&99E?,Q;Z7C&;FQWMG^]DFB9AM2'NM^ T/IKU_9U'LUZ7V*VK
MWPL[$.U24&I4G<UO*'+3JO]M.BE@P89E*_>VQ%)LMZ;/;VPGH$ZO_OS*GG:&
M^?L[ANJ.]U_R8?-^=#+JEC!,/58'P^-8C4>M?W):Q>/8&W2^QOJ;W9[OG\06
MC.,]QG$[IH[O#'_!6,V+5"S7^+?[PSI\F"'QN-_-_N_@9X3DOZ/.\.RQ#&"^
M>X ON?.3WZ/2^ 6Y?-#I)#L4F;I;ST\EQJ'#.Y8A9XC%-UV=WM>QFS'J#0:C
M>'O&ZXSO?P_+7J9Q?&/'DTF=>C\GKK*$PS11-]"QAWD&@SOGV;M4:Z[G.,J;
M3ZF^ N9/E.M_/X#_W7;+$:SKK3U;^>,6(S=XR_/:PG0M\^&9TXGO-T*W9D",
M@_M321#,,<N-]40FQ3D.QDMN@]%4N"2LB9.T,_:W.[IK7[<F,V-D.!@-!T/;
M*X.W(#D.9^<Y#OO=@S]VR3[=81_I+OOT^>VW_?8>W_]\=+;7_BCVVQ_HIS\^
M=3^V]SL_<QQ.WK)/V[]__O37SK>]W*_]'V_)0?LH]^T#V?MKY_O>'_D>G_.S
MM]]^G\YQ^+0=ONS]D?O;WCK;_^,#V]_^( ZVO]!/[0_?/[9WOGW:WJ+Y/?G^
M]NMTGM^P]Q[3@_8'MO?V,*;@-5%EO[;&B%OKD,;1(J$Y%=$K;$6FT)JNB[G5
MKUFRG+'&IX3=S^X?FA+6W(RO1^+=]8RO>8'=99]M[*L!BLV&8C^F4,Q03;'F
M"3&/>48Q)9 Q)O\C>2"8!2%M0;$5 S!@,?=D,59Y$J0N)60Y=\:[I+U(FENG
M%#94WM>PSP/5M8%/*,WD>4!AYF;\9,KX@R X$&*0HS%3&*8%TH%;I()VB2=,
MO9-KFW(=WW#B['(# #"856 PLQPA\W"DN^7DF)NX#&#=W+".36.=BD**8)&A
M)B&>K$0&<XVTC(E3IBES?&V3\74BS"\\W 5P#G"N.9SN.LP%H8P7V&B9,&>6
M:,&9Y%H0IEF023S&4P-TFQNZB2ET8\9'JIU$5I2*6LIK5"8H%!A-1$;GE"WH
M)M4ZP1"- HQ;:8SCBC@CJ96.D0)MENFDG9#:2FL,5A"->K*8^O1.;98(P\$J
M)#V7!<<R2W..93"+@L= -2]GI^OK# T@#"!LT2%L%G?4B*B9#B$H0LIFP6PD
MSAA6:@<+G;@#=[1I2#==J$@ZKF30B!OE$=<J(5,"< (GF@5)8E2RG/]NUO/7
MJ^.0_L(M$;^BE.KR0N<"X>8,L"F2M-DCBEYF*F%U,E;HS/D,8=SHP!ZU$ EH
M.3^TW)]&2T\#29@BHVU"W)J$=/F4Y[Y@HHV<.%L?G?$$[NU3%'V;:\8VM(26
MC6H)R@\M5[8E*#^T7-F6H/S0<F5;@O)#RY5M"<H/+5>V)2@_M%S9EJ#\T')E
M6X+R0\N5;0G*#RU7MB4H/[1<V9:@_-!R95N"\D/+E6T)R@\M5[8E*#^T7-F6
MH/S0<F5;@O)#RY5M"<H/+5>V)2@_M%S9EJ#\T')E6X+R0\N5;0G*#RU7MB4H
M/[1<V9:@_-!R95N"\D/+E6T)R@\M5[;ES,=_WGSH<UTM3MU\^F=3SOK<C\-6
MIS[ _4''>][PXHMQ]E5]##A].6.]P#OD_*N*J$X]\D''EX&40$H@)9 22 FD
M!%("*:V(E&8H%BYI8EX+(R+EW MM-'76)2J8\X$;?[A=%POGF*#Z@V3X[JKA
MF5?OUK3ZS_Y@  7#YU8P_,?6<*^]-QP?)E/ZXK\?)D*C)XD@HXE'7'B*#(\)
M!:L"CIA)X5PYVY1R_-B"X0TVX5_A)J\Z+-" >7)&L$CR!ZFT=H)PY;TV/CII
M !::! O^*BP(:S$U)B":/$9<VX T(Q()QXTQ,3+*9/-@8>;8T]0I*Y>?3>3-
MP:?Z[TXOQ-[P!3*GS8E&O>Y7^<]>RX^J*O;\66M8Y9MU;6VG-GP>#88GN=,/
M"E7=,$Z+@5</(YMWJ,5SG_<#4@(I@91 2B ED!)(J3G>CN.>95<Y>*(X5UPX
M107E,2K%0I0)S^SM' R/8_6J?W):Q>/8&W2^QK'S,Z%YKR8LKUU(WKA[6[W0
MOJ!\6S\97_:;#E+;?G_3K^H+PV'5<:.A==W8[K^Q^39#<)AF<IAVLL.T,^4P
M*2N,IA[)P#3B2ABD.2-(!"4EI5XP%=8VM9K3J6L  0#4SWY@Z')+_CE#70#^
MS0;_J6@9]X**Z#TB-";$@W'(4BD0"3Y19J412C<,_"%'$5JN;,MYYBB*C2:G
M*-8',+<Z@\$HACR#A5BUXLEIMW\68^Y)N78ZJORQ'<16'J4>Y#$N]#(F2 FD
M]$Q2^N>M='EPG%GF8(HQ&T.U3D9)3 G'D1KJJ=7*L!2D8)K.S)AKH-NM<6Y[
M5.6Q>Y-?HQ_>UP_?F4!>W>C-!/#>9+P; />=B?ON#???3TZ<S^^P]^/CH<*6
M):]8)KR4("XE1CH(C(C)?U-)DL-D;9.8:]3W?\"4&VK* +B+(*598M-6$&>Q
M8CS_'_9$)TFTU QC:0C!85Y@^Q_;'<5;L1:@=D:H/;@$M?O;1X=>$8,%T0AK
M&1 W."*3E$*<6)'!UB4K^-HFY0U*R %+!KP%*3532I#SN@ + 3#3/L5,>Q'0
M/_J^]WF'YJDV$.J]167=%O$L*>04-TAY8;,8%0\X-FRJA8 ^M%S9EJ#\T')E
M6X+R0\N5;3G/+3\-+S?S+@Z&5<</8Y@LW1Y5-OL>8;5V],RVSB23YY+XD"F[
MXIY@HP4+@BC"B';&Q?FN,UU(J&ZV]<U6X8^JWJT('MD,'MFY-[8SW/_\A>S_
MV#D4T1)/G$4,AY =,BN0R4XUDBQ8KZ+VRHBU3<:NKS,M3^;F4IKSTN77@I1
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
M04J08M9<R3]GV0>8M!=ITMYK^TG&4.F+_WX80V#$,86BCK;,V@EI)1S"WLK
M)/8^A.;-VD^?TGC2":$;GREF5B=QM+YUAL?'L1M:PWY^Z=R_UM!^CP/(;/RU
MF8VW'/4X%DJ!N=?]JFV__U6DT^^6X<Q?U%=_GT8\@*N9X.K#U>3&SWN'.C!M
MM9/(!!(0=X$B&QE%23G#\C\JZ&RCY'HU>\AN;*I!/_O*(TAI ;(; 6Q_-=B^
MO9;7R'DT(6"'9)9?!EN<J2&C&GFB/6$N*DGDVJ;6D->X6+8\RU'9<[/D-/SR
MXL).W]BSXC%N597M'<7R<6SA?TTH[C4K/W!YV.PEIQ!L>S;;GBH;Z!V-2D2,
MG,CTB1N.D9;.(<4R7W9))&QH)E+LNG$#DVJJ70.3 BF!E$!*C8BE+ZSD9V%'
M<PNF SMZ5G9T+2JNK,?"J%)+66K$=8Q(J_S)82>Y9DD011I$C^:9/\KO%0Y_
M3@LMNQQMS\=6/TUV^7^SQ52&@_56+P[+U\.+PT=;*4)JZ6*O X.40$H@)9 2
M2&FAI=3TU-*_QBQB7$0!TD[F1[ _7N2*YG?8V_:'C"2O5/2(..T0C]8CYQTO
M1Y-[G*AV-."U3;-NV*.K)H"5 Q:#E)9>2I KNB2YHC +_[)9^"+,Y<7^CYT?
MA\DP9KV*2%!>IF$JD-&*(668]BY&3+5HWC2\6LF?._\==89GM6%6'3<J8W]K
M.&N^"P5PCV6[QU(NV#R'6UG6:^XSF8V-]]4EVX49;7XSFO_I5^;[G^W]>'N8
M4O2&>86$YA9Q6Y9L&*;Y$TO">F:XYFN;>CUKTA)GK<$]8.U[87P#@-)F0.F%
M<W D]G+?#H6.U'D7$+92(9XD0XYGYR X)IBSC >.FX>E3U]*Z3F=@VP.N3>#
M8JO]U.KUA_G.]>ZPDY-^;[PXOEIKW\]<]_Y"'@>IKG0U3MP9!S,( -9< >O*
MWK OASQ(;SC62&M-,EYAB8R@$3'':0Q4\^"SE=)U9:X7OU^>..A26O721:M!
M2B ED!)(J5%!K5M)S-9)'M,AD)BYDYBC:T6TDJ3,.QF1P2H@'C5%5F82HV0@
M/(7(!*&%Q!C^Z&V78-( O""EI9<2)$8T./@)4^[33[G7-OL8ZDB4BB&B,$/<
M*8.<Q!XE185BEGE&??/F7#@P 5JN;,LYI0 U]I2$WVVW['!;;_U[U(LMAM=;
M91YY3*4WUZ]"K- 80UZP##JA/W+=V"KO<GXUO^^+@D>#?K<3QE>6:!Z_<0E
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
MIC72Q"C$G.!$)!&PQFN;<EWPQQS[UV [_A6>\LIC Z:<N,!MUA[)C0E:A0P
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
MU*QM4L/6Q:..WUD>[/P5B3R QX#'<R"IQ%.'E5,N=X@+HJQ4(9' I4K!22+
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
MR*L]QQ43TQ :Z:6;K2U7T;'TKF$Q%5RZ,SW1&]KJ4"R>J15K%S,OL"ZZE,Q
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
MWM91FG/#3"Y)SJ@C,(,TT3P1!"R81#J#G.SYJ]?9@[8P/& /$CP1QZV@G&J
ML%PH*U ^.LO">E;]Q+-*M+>WCFC*F+ POD'F'"LX#5&<P]2R6@JE8<2E;XJ"
M/OX6]M)<LG<7HT$WGA,7QR!7^/-3.6%Q.UJZA:W:)B7!M:*689J?$2(D2E,5
M,F^M2ZUW=KU)/3^<="<6,=SWNOWA*,N-3;7*" T*7"/.!-%:!Y(*&$N:,W">
M,S!B[P" 7\)Z_;L\O/R^T,O=;_VR5CWW&;>PJ@-UN3 L43(58*D*YI(\-TZO
M5_VSK_KK>M4SS-*&52]3(QUUFA@E,R*4$<0$<&*MS[)<4N^D@'V?W;7O_Q([
M_A[F@2&57Q'V_SZO]9<*O.:&AMREF7'&"JLX>!O!&Y4Z::4 1V,-#<\-#9TW
M3?^B?3T7(NNW^<'-5MK^O,_A'I?MFX_]SO:Q@#Z _MF_[)SNL_;>O[T..TCG
M0V1?CC*MI)=)2I1S*,ML'#%.2,)4E@DK7<J5>&C@56D>/&,VY<((DUDC)%6*
M>9FR1*AUX/4GGU5[QT<9SU5*M20!_ HBK.=$>3PJ3S+F,H5&+'_U.EW'72N0
MQE3!"U23;62B8('X,)Q?ZI%?QU_OVLE\:ACSJ3>:Y4+"CH:T[4ZYG J8<&LC
M=P4P9RI2!E=>ST;*]J\Z[-W)X>>V:/??PG<^]@X^'Z2'>\?IP=Y.<G!S<(.8
M<_"YO7 G\SIPBHG?PBB+S+LIR?/@29J 7<,9IWE.%_C)M^YD6<Y-$-1YD4NA
M&5CA8'Z;5%CCF U*K&?53SVK8"<S2CEJ#"6I,X8(KP3,JM20W#)KLQ"<UF9!
M5/_VG>R_8C+0HL+7%2=D_89*NCOS8)=D8C:3V#[N[M=B6IC_6.30E]5-C6(E
M)+A &:D65E.=QSSN0LDW5O!,\6]$A@X;BWX65S(AD0H^,J;=Q1]P=SV+E @E
M54E=5X5T&:V=\.,?.ZV75:C#1^)PE%EXX!/*(J_Q15U1![9$=QP).;"KB]JK
MAMA64:=5)+H6VA@%STV\=%R$WV./( L*9L,-Q[I7$Z?@DS>QTQ[8S&8UV8]L
MZW17QYJY235&+ [#]-^B!*%YW4S[2]Z9^C5G2^WJ.CR'&9E%U5U5-+'LGI/Z
MT]ENQ+6 A1*3MFVVWDW:"4]H%D:<P,V.3^"S$7*ZM H^GUB=Y^W)H/L_%W51
M##ZCT=]U1[?Z0^>Q2.9_+H;X05E:$I]6\MN<GW1'CA15C[ 8_!E6I:*Y>W8V
MTMUQ++'1X[H\,!(@E9HM=Q?>O0R@+$D1BD*48K)AF6HHL0TC6651:?'%R#N(
M4(?,47,E40O7SZ+LW,8$C=4O,:4=&E%O4RM5E^U[A4".:Z9 8Y(RYEBZS=;^
M&0KX8H>@KDBL.RZZLELE1U<(,KURZP46I?N0,P;)TG'IP57URN_#4RX*)<"R
M9#0$I(BQJ+AP?NE])65XOJP*MEB?5:WM(!98%7*8557K;*G0ZC.]W$[.OZQ
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
MIR)'':V18>T!NL;;SQ 9SLJ.5=:.'M='-4\J(__3J<5/M#01*??TU=J8@?_
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
MTOJ-SBB)S?@C]QJ&I/6L=MD]N_M_S0+9@UZQ^6I13GJEWNT!O PI9SP(RM/
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
M6Q[9^19(X,7O1:7#%X>R^['CJSZ8*$Y$*<DARC(LUHV9S%E$E7JR#'$PEL/
MN%!N-![P=PQ_&:.<[@9B=3'M"[RNE"!@@@"*59-4]S9K :0H 'X^A:)QG@-F
M%GBVO &ZG '5^"^0$?M6V3 J6/;J]3V%$)]1/DRTR&(^[SOYN6?XO%-E1,9M
MD"%PP6E0G&LIJ$TPJ5NH]-7KR8AMQ1%;T+]W:U7=^9B99CGN A,R3Q2C0GBC
M4KS2YIIQ!_?*7CTUS?@BK;3X_EL#]W<)8M=["((K0B!^U=G>X7^SP^N#SU8>
M]N'>-R?= PSN?GY[T]G^\\ON]C&#_ZYV]]Y>=3Z_^]*^><LZK/W5O?]7N/_^
MJW?(>E_-Z5G_\/W^S>[[O^!YA[V#O7;2?O]![&X?P']OT_;>6WKP^<-->^^
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
MR@#H/23?%PI7W4L<Z9OU=^ZL6)NI<+-"H%JNL=(K&"6M6<I,QK(L99X;F<Z
MQ5)WY >@"&4%=4WK;#3\VAWC*Z-,Y*@AP_9,A<FQ9870Y7*=C(6->_;^Q# K
M@FG4#WZ(U*:W)J-,YT(X*V2&:&T!J&&N93[5V?UU%N? ^O.H>^ZWAY>#%Z&A
M^.-K'T]MLKMM^>[>%F]O']RTMXYR)U/J1" NQ\I;YC&9RDC"N'70\5E02510
M7 :^E6 B3H:'S %J)-4T\4E&<Y%(DYO,IIJ[$)B5@/QQ#M!J#M#U''BL.=#9
M;L-6OY5T3O>OVGM?TLZ'(ZNE#98'<&*<1T'TG!CC&.$47!E-+3=4XARX2\X9
MCV"B$N]>:^R/HU#E0Z=%RFEF/: "-:E( 2,2Y2T5*M7>J$2$NZ!AN1WWP&GQ
M0JVYQYD6IV\Y0 -G.M5IPHD*F "NI2(Y3W.2Y"[U";=&&F2<6N;75O7'#YX#
M(5@J%?C3*LM%2'V.NKP\R;+@4AZ\6T/##YD#6Y>['XZX,E3P7)(4.H<(F2N
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
MB$]FG]W8F_;6428!"K211&9HK N;@6D6#.'&*2?!N^*9?O6:W=O[_:Q[/9A
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
MPE(9@I2E!I%[:]!*T+IG8Z#?7PX&/Z@IZXL!E_N;Y\O1@ I:E@LMOZ:,<PP
M(,8+I!7QB%.ID<;)(R&YUC9BJ8Q9VV0/@)9'\4&>O?[<WSA7^O.H^C-AFC7%
M(DA*$&&<((ZU1=9KC1QU5FMF$Z6@/W3#/*UIKB)>5<3K\2)>V\V>AV?J%Y]M
M/ZZ*B:A"72O(I.\<ZGIE66+MP:&+W87D$=Q2J7N",HQ5-VONW['K+R>.(5J1
MA-M)PL'.%,GFS"@<*4.2AGSB-#=F-RF@G,INC-?&)+VVJ3<>W#UF,:EC3Z$)
M_[W4,%^%'O?=O:_0X_'18\+%")%Q[9)!21F%>'0".:$]4D8H2J0(S%3H484X
MGR3$^<H:_"V3EMT0QZE@]<&P.GV$V7B1&*,<2<T2XEQYI D32#HM TE1,686
M JN+.4NXJK!:-0== 5)68<>2L6.RA) TQ'-AD18DE]X.0,E,[@]*74@D)"9Y
MJ+#C,2C9/_O6M2+\&YJ_-R=C[.7O6=^:[4%9WG76*_#%H1+@B$-P/C(K$H_,
M&VF]4<YXKK152OQ4<FU\H_RET= .;7>OV2X38<U5<#H8]/K-=/KX45F:%Z#>
MZ<="%__O_Z,IH7\6-VT^.>(5$)4@E"9<8.F2%,Y;2J-C 6SBS^V2P1!,T'6[
MN%N^1)G>W_8T+\A6.\ KW4$,'R^.2F4H:G5Z@VYLP*W_:G7\KZ?%'U9OCO#G
M\"NI?:BWZF?_:M4_O&/U[<_PW7\U?QS\!;CQB7__!J^=[?^J'?@SP))6_-_/
MIS^^A2-'N?S1 .RB7UGM\"N&ZV+X/OE^^*_#VH?WS1_;^_OY7KL?/@$>U=-N
MH_8S,)<PY0XY+CGBA%OD<FR(,(6)<\R)0(=6 F048#QOU4EI@*QPIHGCG'EA
MG67.8VX3H01;^'P$2#^"]>C#G)?EXO/<%Q\OGU.;U(V1>I;R/*$5PU6Y]:XW
M[F@N0*B^^/T8!JVXFZ:%J9'%[/7*T:>?E (Z*2>0D@+XJXX@1[FC*3;4."P,
M!:F:E(OK<>OQK02]7 ',C@3VTL'*PG9C87M%ZK1:G>->\4>S7?3W.P.X7>C]
MX\U5^;WIN4H+<6YBA\<6X/E:]J@7WXQ_^'-L89KM<I3EE_X<76MH2-]DGWW"
MQ)9H/WS[S^-FZ.^_,69#"Y:)X"A:,+KQ\%VR47+$";L_?$^8#4KIM6_C#7+M
M>S==EN@-INYWV9O?$VQ)@^5WNNP]*A3>ZI*8FS]Z2Q!H-?=L9].SV3QT07FQ
MV<F(W97:H_[7H!T+AM>+;&ON\-AS[/@^KXG8CCYF1[1@I)P,<F4R7E:ZPFS1
M_Q*S9YR#F[[3ZR_N /_]3KT^:=_[Q9UZG?/(ZY,^]2,>W4_]7V^FN>NY!+[-
M GA>&^X9=,J^+],=1FP.:\>[#1A7XW,K7[-V]HGO-MZ)^H?ZK^\'>Z3V[>O)
M]\:.@'&?3$9LOI]MP>M?3^H?OL+X]\[JVWNBUOB%O]//S=WMKR<_&N_W:P>_
MSKXWWJ=:<ZI_8R).>24QBI&!T^5S1R'P;A")F 4N XLZI^FM"R.6?3[VGL&<
M<XU9B4/^K_J$?W6\O\*Z%<*ZZ;Z0QK*@''*Y#Q-W&>M(I/"74\HX9IV+)=;I
M197)7#3672T$\#J*7?9Z!:CGT:#K]_,A<=\Y/&SV<R>E7G&'W??[;92];A:6
MYWRW_?=HQM]>3/A,D$K-DQC06>QV*GR:!Y].I[@83YZEZ!.B-A=<BI(CXX-
M#/,0G&.<.)<#%.6^Q7P(]9C4JLH]?%)>,9_V5A3C02H\23&,M8$F@I$422&>
M7%9A1I#'DM-D@U(4](FL*S'=H_7IJF&^AN#6W_:TVVFURF:,+K9C:DY'N):?
M@?-:B,5XH_+=X5&K<QKCYUAVE+T$4RM6^/]9 $[][11GP(9ZX@A# BN!.&;@
MW9"D$;R&4P@!.V'7-HUY<*'L!R7<+"5&\UKSY997?_ .VEIQAX6I\B1WR,>C
MM>81B9A+WF/'D+&YCP?6W&L'&,QR^[UU+%:I>]"K"$+$/=N:O2E6A1SNR0Q&
MCLO?W4Z*O1[<U+;>QPIH%@\T7Z8X@[;$.&D58MY)Q"W\93GA"$=MN>1!*F(S
MT! \)VNHH@PKJ+"+(@>5PCZ:PDXR ^X%CX):%&4"9F IR8UY!2)$*BLM9EBG
MDAF05>JQ\1JB"F_+W."]G*DYSM \S9I01-MMH\Z@7QQU.[^;65VJ8,.R*46.
M?)XOB#\M <NVWMIN]Q1>^K=M#6(5=;@'($UGC2CJ F9,(N$5, @A/#+>4$0Y
M2<(D;534:YM</:VC4D4=G@6QJ-1V66H[R2,8\U+E(JG6\H0XY1YIKQA*"ELC
MHL#&A+5-.2_MK^(+#U2Z[9@B"'@HNO%W; _B>C%J3;>T:,-SP9A%48.,+_EV
MWYK]_;>#'CQ[[*YJ#^+G@2[3Z0LT!2FB,ID%9%*0^ZPP2Y"0WG$FL?$>KVTR
M^2A!A:HUY[.P_95>+EXO)ZV^9L(Y9R0*D?-<)BDB(ZA$TE)O!><@PD#6!5VE
M7KJO(7;0L"=PL4Y_/W:+_C[<O]GV(/]%OWR]JBST*#L0MO6^TRU78C<O1 /6
M8:=<AO*U"H'F1Z#=Z20%1@+G-'J4L!6 0"8AZRA!T4FMN(DJB5P51"RJE>0*
M=8NLU'8I^Q"5VBY!;2>) XTVB,@QPDP:Q(G12%,A4' V)BEHU"&M;0+;7R&U
M?0WA@E+D'[\@]&O;3BBG>3J_N@*7>X#+=!("5\D1801BW@*X4 K@HIQ$Q$8I
MDF=64YN[2S]MGO1CY2:\;(U<E.F_32.K%(2%J>LD%P@V\N"21<GD3FN.*>0P
MA9^$)U9B$BUQ.06!TCG9P"+T<I$UB-6&6IT2Q+,KE30Z_9R.>'V%J'L>4QU5
M<V(P$Z$SR+6ARJ.J54/[Q<S.B_'D%IP"6B'Y$H^H-;:FZCLSJ["0X-$I,+H
MY9[F8Z8*F20M$U(HX24PKW5"%ESRXZ$:],2AG I%*Q1=05)<H>CCH.AD\Q'!
M!(W*(A<<19P1AXP&4,7:D. <-4J1M4V];HQ\&2AZKZK2<]20-K?7D)Y0ZFL=
M[T>M)&T>JY+T=G3]U:L4O?MEK+^?#W<;M=/Z0;U9_[9S4F]\.@4]XM_/6H<_
M&E_I;M;G#Y](;?O=Z52%WP_?1>ULA];H#OE^\([4MW=XO;%_L/OM1ZO>^,X!
M#_"/[:_'M<:_$HR3UH]_,IA*%V&VB/(.<1,"D!@L$"/!@BMJC%-ILEBTXI9P
M+VT@Q''!O6.>,2:UL4%8DZ:* N<)+\^+O^VT2]7(RI;7O%>,JGG?HW;T[8.X
M.FBKK9#:P@>DX(D0&V,DP6MF323&S%.[^#'TI;S5FR8XJ$U_!PWZV&GO%;G_
M;I$G^]K2Q=?6CM_\']?]Y^;\WWOL<LX[[6+KJ-MLY<*B>+WH[T<0JD,8R&G1
MC3XV?X,#;XO_FH,^8&=8SL*FRA'.##/ %8(3,9<C3X*2$E PYD- @1\FO#$Q
M"2]_=SM@9T+O?;=SN-/K#7)ILMV4E^5N1$*^,B#:W=[[F3AE.(B(+ \<7"D#
M=$")A+#""8P=V+5HUS;YQG1J30%"ULI+W.J -/Z1!2*;$8K_?-\"A/E5_/WW
MW^5[Y:ODSW^ +(0R421F\/'[T<-GNO#1H:3 CWM=>UC\,;H*?'W\S?7B>+_I
M]XMCVRM\-^:3W7 9P(&]_9$@=CMM^[O9'?2*K698+S['5C.F]1+ZWH'0=0[!
MFFWY_OG%WVY]?O<EOW(^N/S19J^PX;#9;O;Z,2>SNM/R\E\WOFP47T!26L5?
M@QYH1@]N,_I<=PB,X^M^^6MK?,6- E0&[MT>/=]QLS\<K?7_&31[S?+%3BK^
M]3<KFNVB9D]GJ)8%,3XL->LJ0LSF*5?K9?,<!3SJ#._TIIM/Q(.6CFJ9C\C^
MI6^-6!F^^(IUP,$&_>N_,E4.>6Y,N_*UQX8T8B8F]=+?^]V+\.Y>1 ZD[A>R
M"0;[QK:.[6EO[9]7S1;8K-'%!8>[3T[9BD[,;)OV_B/X(/]7[-2WOWYI?-YY
M]V4=?GZ[L?+CKL.POQ2-W>+M;OW+[L>=[:W&N^WB_4Y]J_YV9^MC\:4!+]3>
MU1M?9BW\3+)S*WF9(#O&LR"MI"07/D@66PY,F4:"0U*8!GNM CVM=1]C=0:D
M>6PXA:=DA'K.0VXD8C0SE@L9P3'PBD4\LN%B;,/%1"Q 7*X$-@97 #_7;)>+
ML#7$OU'IHPMK,3(6'V'(E6V?Z61LOSO[F<"?P$%JY,%Y13F!#5F',6(4@_L*
MW$MBM;:)9_2R.C?N'=>WL"BE+<R6ZK*=S[]/&?GF99Y8P$\=,/F=HMGO73%\
M<+DA3=@H&ID0C"[3*_9MMG9E24:X5K;#O7X!5C9FT9RS QMS3+K($N:.4T>U
ML-%$$[0.TF"AROC4%*_<J;^?Y;?NM,'8#W(9NIW1J'+;M2_]3$9&S=? 4*Q,
M_[7'%[C&)PH"%S13AB-B=40\\81,S%6=DB1":&RD#&!WI\3MOTOZU>DVP?4#
MFG6:^<X-H8A[>0XW+6GVWZ[@"."H?Q,&W>-.-_1B^[6MY9FGNY]^6NJ\"MPB
M'CU#7"N*G!8&11DICXH"YN.US?YQ!YU&VYV,)!2@)8?K!<SHH-L$'_D<&/)2
MC]@N70?GL7>4,?UW;)UN%/5.<61/A[5Q0=_A\VW?/+(MD(T+-#B&?^![ ":9
MI(?AY3,N@4\08_YHKWE2'(+$[/>*"$Y'**[T""E'D$/3=V(TS]-=WRJ..MVQ
MBY'G9HBNAS#O+A;@'NV5L:!\T!_^WX/I+]V:D<<#;@P@XA',79[:3KM\$1XM
M[]:7RS)TM(M!#^8V7^-H5)NPK# T5.;R5$"(/9B+TF&+)W"]'CPA+.F@/"N8
MOS@XRM:!<EC4^&O<$2K?=,A&AHB0GV.]Z W< 4A*_KP->7:'8I*OLA]M*)O4
M@5B$08DIPU%X\*/@KD-"UVH>-D>C*VL:A-*-M/T"_LO-D/N/;5\RZ;FP';LI
MUU'_/)+K1N>ON 63X<MF:)T1 WHWG,37:V9JC2U<._[IA53<8XFBL;D D(E(
MPU0CK3WV.F*2(LOG@&=8FI$^G*O 4&3/A;($ETFYWB@^YQC747_T[1YHSJ -
M"G".0I>=]GYG/:/=7J<#%['@]J\7/@=?T^E0W/)GQ[DO<1R=&+3S9X!K]4]!
M2T,\5]KR'AGVVC"$7L]V\PU &8ZR@H-N[G5*'3V*PU!$;_R H]%D?M7LC0;0
M]$--2(-NJ9[7#+_HVU\QXVTGY^:4>C4>KQL'0/)\_LZU0K(ZE6&-4>V0X9?R
M1X80T.L,0,++8;6:<+N0/]0;)!A,,U_QYH>!>;0P'^WV\(A1OXP!M3O](N-*
M^4#M/O"%$/O=9L8#,!5Y_#">\4C/0?Z)-EYFXW/)>B\C[Q68A@4;PF\)N.TK
MR[-O?P_-*1#IDBO]9P &)S5'$GMQD;PPP_=R%8+S-R=NVAOX_=$7G,UBGTW&
M($M^;[AUD 9@P&%Y RQFS*V51O-[^3J^VP3;W+239#[W^;L,VS#\-LS?'DA!
MV:4I7S^_,)+#(:!W8]F9_CS\MAV/;+<$^_$D-;KP@4'W=!P7O)B+)E@L/XH/
M9F O35*>M]QUL'P)IB]>1*R'6@Q"%D^&(IN&.YO_13?P\*>1(S3\Y1A^R?;S
M\C,-0* OVTUX;:Q> -5YZJ[.1VF%\@ [%QCD.MUN!Y"G'$H;3.L3,),G5XGM
M"R+7R[!82F\7Y"HO>Z9K$Z'1HZ/66.AG*-)EY_0B]@H+5,9E2SXX?<USN0"$
M:8)\IF[G\&)AQ]A]Y=)9A,<)C%<9:AIDB1P/;:/(?72[F5"U0'##? \+ \N[
MXV&^#1;*B0/^'K"6W  O48%@&:3@@7B/5>DFD;&;1*;2W:8V6#Z >2JKL\?>
M;OO=2:YW @[]?E;-:I_E!LYR4,L;OI&GO*G"4>02?"I*+-),1!2=C<I[ G0R
MS8[&7$&B<R"WAZ5EON(FS93&L0CFW82.;Y;P>*X15X09T&=HM$<'>4>F!Z2J
MS,8HO]G+(8\Q&E]8ZM>(6  DN[[?R2T7+U1V8O=KY  #Y\G35]*7TI'*RES"
MR] I)F+DFX)9N/**V"A>KI?:N,)K>MFN@G$<6<<2=U>2O($QF&%U8/"@&^T1
M$\G48V2*)B7"#?JY^_'HW3"*;?8S34_ H=M[ZQ.$;\AX+VVS7[[ST%2!5;L@
MD)D_YF^,/[8^#(; J,Z#*V,F$P9P\]^C;5E@8(#PI5W*"0V=69/_6'-\Z6D&
M1X!#(XM<&F$@7.7X\S.Z>,G$;L=VTY[/^PQ6,+D4P\O$/3L,0!5-F'+?OSS]
M96J4^K-WR7F!]0C-GA_T>B7*E@DU!6C_*"R^V]T#OGDV]+0R(-=MR:!A"+OG
M<#F*EV\4"]+NQ^K6GJW\2O5G?Y+LK4\_78PPFT0@(D4^360B<H8$I"2Q47.2
MI(PWM6A?&0C.^4NH5/< 2YL#%[XU*,-^8Y=_%$A<'R8CC%S)<\4:0<UXGVB]
M3**8O[7[0DW9X[:%)QAOX.%&_[Q]X27=X$8NOM6ZW*!&+;PO/-G@6"]GL&:>
MOO"OKK%WU>%\E3J<]SM'EW-Z'A&P"<W).5<IS$0FR]-T_QU.R5/,QI.U_GVZ
M1YXC N0$@X>R0AMJ.75<1T4)42)OXQ+#Y%W/.7YM]R+0@1CN'N1YZE,Y]^2%
MHU,Y]?U:PY/=QK_VOS>^\OK!YV;M;+]9/WB__^/##OG1V#G>;;P#KNBG3^70
M=R?ULZ^B=OA^O][8H_4/.V>['X!;?GO_Z_O!OUNU@RU1:_R[63][GVK3126\
MD4XYBF$^<U$)CA/26F"$33".*BJ,R_FXZTHOJL3MHCO\#A7C&;<RK\!L-<%,
MB!0232I9P3CW6'O+<8@*VV0##OJNQPTK,%L6F$V5W_+)$QHTX)B0X"0[<)*=
MPL@&GJ2QA 7FG@V8/5)=KB=FEQ_+[=R1YS\*75^NQW&%92Z_8M?3 =,?3TVS
MGM49Z&<!4--=0+R*4O' D.,V9SC&@*QD$>F@O.,D*1=5K@DDS70FT3\>IW[7
M/>C4D]< ?QY:NQ0^46GMXK5VDE8HE30LET2>,(<X%0&9(!2R7"B%I?!<F*RU
MG$T7+GA\K7T=4:EA1:_6Q&9".Y99 A,["0\*6<U;/.*U^( /FY<5AO2GY&%Y
M<RR?#:D\Q85"^G3GE<AR'EI,*)\@1#P(C)PV!B5!@)I9&@*1:YML'2^L#?PB
MU.89!,4JN*S@\M$(< 672X++208,@">9\!J5)ZLY5@)I8B,R1H/UTTX[JS)<
MLH4UI'@RN+Q#T:Z7DFLZ9^6A&VHZO=1\T=UV\3ZZ[B ?@J+KHQ.DHPWQ,EMA
MF/;<*6SQ=[?Y.V=6[L D#8\*YE2]OT%FF[YX]Y]!>52I"V,9X>3E@^U_[_S]
M[O*;YX?;RZQI.\R'AID?'&;OIEG>H=/ME4>92B0L0%2.X:/>'N7E/$_9/C^3
M!0/IY@)%_7&BZ^0MSQ^KV>L-YLS[3Y%+9Y0@5%AN='(X"18"3ESY%,.XNBW\
MF>O<^WOKXU:9<UZE^<],\S_[1'8__90Z)4M91(I9A;A2'EE8"Z2Q"QC>A)4!
M*DO)QG70/,[SST??]O:Z.3DUCH\X74[U/T__OQ8(2KG+/KBWO?V+4[OP%7L$
MOYW <O5SUNL\PA6U5DE:(A/&/ IC'= (KRV.8"FP5Z-L4OB#9DG9S56[+CU)
M=9SD>CF#:VW]9"9Q*6":-?<!<>L2R)GG2!J6:R ;PPC)-8XVKJN!/)(S *.<
MAG^!8OF0&BQ*_G3QOYU6-M^]]>+CQ[?KQ5^#;LY/[X.(_!L0 9"N5WSLAXWU
MC+[E1M'4&9,Z .5^\25;SJ)FVW:O/#LR/!%KF^W1";S);W7:9;[T$ /_OYQO
MW8V^'-U%?FIY-I 5[TM#4[S/-QB?1867_QJT6J&S5[X^+ 3VOMDMG_"P>#N"
M97@F>/IB> KA.AT:'J<ICFPSH&8;_6JV+QVMR6<,[UF=9$DH754GF:TSOXYK
M6S\3#D;#G"-KC$?<YPUI&0UBU E'4DR.6-"96<?&CV(7I A6<GUXA-1>'.S)
MYZ! 7G,1C*&D90WR0X$:$Q+?.3SL9+[4\;\N)+OXP_ZC&)TJW =5BUV0]<[1
M\.1 OSPOVP?^=%%&9WS/]:'DP>L^WEJS"03@RSZ,Z7$$\)(F#7_LE?6:8*#D
M7/[P*Q._^O86!;<M,26D21))'D'\E";(:IJ0EHEP[1*U#*@!V<!:PZ),%V7*
M,MC+*[E>_.%*P3D'R*'0K!?-X3F7WYT6+,:(3.<C0[ .  "989;8>2XXYQ>X
M(J QGQOOY4HJ^5QTY@SW$; '4@5Z9SG[D@==BE@#W,F]#+6O5M#>\?KQ3^ND
MDHYK1%*P(&A8(DLUP!Y)!&1+,8P=<- -,8UT)6>\=K$7S ;G 9/&/IBU#)*-
MH0QOYR*,KWB=17WKI];.!R<\<@P#H*2$D='<HD2,2)I*E3B'=9ZQRF,@"#"+
MX\/H=K77'5[+WG4^J7=)!%ZS4=DY 7_38PF.)K-(^J@1Q\8A8T'U3?18@XF1
MAK"U339#!OS%A%Z6AVQFFAT@S0 $?_C2S"R2=ABJHXI$4NTU9]SJ9&5P1E*/
M@9MI>F?:\;:T6$/LM]W=[I#M_MNV!O'BUJ]7-CCXB,8'&[,2"HLQXDP*9 P.
MN<9\H"FI()3/)0>TPM-T([M&N[DP<=?O%Y2,PVWS! M4B  /6FL!2*23<+#B
M*7KJI(S813:""49'1T_AAYN#!66*S3FK?#OFV!? ,0Q0D2IR,%LJ:B>UXY\\
MT,")THB:D+OB$H8T#P*60%K#8H@L5VED&]<UKCRO#3HN-'6-Z[Q>'+4&O?-Z
M%+,]Z%QN(F;F6M9,N?":KGA%YX>P1[[1,,9[)89UK526A+FW6,&\QG[=*)DE
M(/5VRG!N)9_7R"=<X]-/+1C65DL@KD8 :K& '%$!:6,Q-2Q)8#N9O5Z7"C"6
MS^'*EPE(EYR;A1VY7\4-DJWR<:^<%UV?*.UP0Z2K+*LY*C1D<]2XVRU+A_W.
M-G7>TM I>1%3KLGJ&'?,6_@O^2@U982"_WM-,LX4Y%<QX3N5&/)X=]NSW<:6
M@/=.:GL_#671!"J0XCSO$5N+K!3@&TB,A4W6R$37-HG>8#>KT>62 #=#^1,)
MR#CB.1+C40;N5CO4.VT_3SKN:Q.:^MD[7#_8.X77C^L'WPE0 ^HBY]QY1)UF
M.7! \O9"1$P$RA)/WO,A8;Q-9H:5_4J9&,!RY=W2LQP+';5E&57=?"*)V8:+
MY&*?[YOM/)A<=K57CY647$<:Q>[V%DC*US/XW'%][Z>66"5O%4J<!,0CH<A2
M^ LG):CQB1*KLY1<US=N;*#+G1?0W)+#E;52NQ>VYD9JF<W3U9K.N;#6T\C2
MU3WR9K?T0"M9NEV6W@D@>SPX(@/8)6PUR!+Q&CE/-=(:.QLMX=RP<KO\NJ[<
MXVW,9TWJ[I[Z4R;YC;=GM_:Z<5B+#S2EG^<E_]!KAE&9J9OZOMVYG=!]YZ]J
M0W0WSI[#LU4;HJH-T4UMB&YM*S31A@@320@/7"2@<R;D&+#$CD5)9%1,KF Q
MLA+79N;W7:Z%.)'D=W'>*)<0SU47SP&Q3",9X^27V/W=]'&8QG(UU6\222]Z
MSMFRHF,S-/-H@)!,YL0,4V*&M:/W;7MOF&XU5RZ5![JA#4]",9X2=28&KH.1
MBA-)C9P="D>RRM-;C-OS%;[C2Q)BC*<J>N2H!U^948FT< 3%2#@&-J@32S/S
M0F[(V+LF4V\N*WW1#/'!!O]"KB_:,/9 BLI2GV7)OIL)]R@/M=F>F:[Z)$&U
M)Z\#6Q:[?_#*E'&W49^%43USF\N-CALJ^);M]88%_OVE:S3/%;XW=+?+ /I%
M*?S+D;RKGM5<;I+E8&0H9N#6<<6,5H0SXJ/A+B3-[#40=5L4[]Q/NF@'W:O0
M:C9:?<?UK9\Q.9H=512"X8A[SH$&.HH<+(+&L#C"XHQ0MV_:#!7X/!!3EA_.
MXI/;+^2N"L/BR_>7&,$#]2Y8P;#G$8R:4SIFXQ8#\!:"[QGWK23FGD[V,4@/
MU]$SH(G(B&@0-UJ"I>.Y31OQ).1*P-Z!]) -=8OTV.G]A?,>'#E(#*@V*C']
MX/!P,-18R1*1!G/NF%:4,D=8Y)I@)_C,LL4W)IK;9MAI_Q^,:1PQKN1G=EMH
M+^KY_-G9%JF?U<HZ*1+G1J@,$9'[^LD@D>7>(F8]-I)$)4C, 3]^6ZIYV?7F
M EHN^GB5\;OY^H=;F:SVY8E%R@W/F]G6*!.""!@K94<"PF\0D-Q$"'Z:Q:>_
MY(,\94K[UF_;;&5#_;[3_0(2\;4-7G@KA[-S/XS<#J.2HYOWI-Z=U!K^+.>C
M,!\]#QCQ($&.P$X@)SU&#,0+'%1P?@3-.[NWR%%>Q=P":&BXYI.:A<-*)2Q+
M$!92V_L9L7*@R 0Y:RGBRH/1DHXC8TQ2FA$^=,INM5E@F8;",O)=AETBL^3<
MW"9RLC=E\27&4:U_?%[L/].2HN0E16U(GTI&?E[>_S5%I;<.A[.XZ.CT2_<E
MQZ&OW!25J-O#7D##\DP?QDO'1Z>F_'*0Z]J%.3_8^D2=/LHG+]M[G/LC<[)$
MS(4D1BG)B,Z;1]80H6(R,K  /'=\B$405870ED81>1TH8K YB8X@2RS8=\,H
MLHQCY).U6E)/<0 78\:!@\<*H2T.G<9:<RGHM5)0DDGVXIYVW#/X2FKF],FT
M##=76EV-FS...PV-C\A=--4;=SXZU_V)R.3P+)(_3ZI<5*CR#GN?S]^HE '*
MV9M)MV\.+5B"5CG R;D'ET 0QICB*A)'!/-,&NT$F),@KC$@5;AJ2;9$@)LH
MJ!%"**#ZW#K$L>#("DV1S,$J'&-R"6R)O/5H^_*#G<%&BW$2$4?"!64Z"9\P
M"=IKF7S25;#S\7(83VK;6\<@/4%1YX $(AH"2$]( 6F6&$HN1(J3MMP%8"+B
MUO2T1PQV2NFQQA(;$"*.$W.!IQCAA: 39L%4P<Y'09]/^7@,QE'2D R2#AL$
MZP#R(TU$A!B=K/!&\WB'[,9178U%13M#U)%II92E">Q4<MQ*0!H"N,,D3;&*
M=JY4 (O6]WY*K[$-7B"5@@*7R.EA>4L:I=+96XWY=.[CHD0E X\K R&(E%OZ
M()QK\P"=\<B$Y%%*V1;!FC&MUS8)F]'U^:XQ\#G#FO<+9$Z[23-"FT/O(F*P
MNSXR"_Y%9-Y(ZXURQG.EK5+BIZ9K,YRI4>/%7$+0E(5.GR1S;S@IY9P0^N?X
M4.&RVJK.HGDKTE>5UYHCW3GX=5:C\-F#?Q_\V'Y_4#\ (WFPWZQOU_!NXY/8
MW0[-6F.+U[[5#R=U!W3N#,9U6/]6_U7[5J-UT*_=#SNX=O9)U+=_\3K= =*V
M=_*=_KB\:WU2/_A%P1 GL'<L@@W6B7K$929RCA$4-#@(A!N3<M;)U<1'HN"/
M%TIIZ< 62A?!PQ4A)*W -IHTV9/U&K&?JC$YV6QWVJN^_<Y71RIM(#(Q(0/(
MCU/,41"?Y+0(V$07Y77>N_5,N$"B9@H<5N*=C' A"YR7$:W%1&KG5;7Z<Q4R
M/8>YO1>TJ-D#+$NY>>PXM#.*]I6]GH\[@U;(\:/S]M<Y?M"+K59Y(*UL:I_/
M&77+0VEE)"K'>E(NUW0IQI#CBN /YC*EK:N%'UWL'\>8^[1W?\&%CFRN1-J$
M*>GWQH>0#R\DHW0A-XK+C<L]O++7Z<+#Y_[=^411+M17#JM7XO%X%+D\6AG!
MOX#K5OP=6^?=J2]QQ?UF[.:#]Z?#>YW_.@RX-?OEW4K?MGTTZ)>E)_,7AW+2
MCWZ_W?S/ #XRZ U=W-$C7*&C,#0'!J1W\03#K^?4V9%1N;COR)5N=8ZS>U..
M>UC\$FX_ZLH-3SLF#B,[M-=NIJ:_5.;RTNTO3>KU*=V7Q)?E8P3#:K(HUZ!^
MP^1,@1Z^!(X/7/@-(OH1C,EL$2]-I_SSB;968 A7IXOP#9'GXF.Y=.3<QGT:
M=')4KJSIT2OUI-SQ'.E#KU2W9I[,7)]W+-;PVB6I_K-:O\=>/WJ^?KL.+OY[
M&/@>8D$GUU3(.MDN1HN]7O0&?C_#ZW^NK'8)I4T8N.W.7MGUB2\TV^=R4>I\
MCNSF]M]#F2E+Q@SO/H:E\8<Z%Z.$SP D#+<4NMV.ZW3+TW_N]/*'1F@,:&N'
MHQRX7A^ 9!CZ+:%DT&J5.P)C])PMFAF)*O%\;/%DY^+YY9(1&+0[4\)Z+B'Y
M!$>G.Y($6+S^4%3:G;$LE#)6UEOL7GPK&[ P-D[=6':8 5Y0EB,]/2\;4G:N
M+TN'P,^N,^A?,IT;<QR%>T(V-6=Q\$N\%M1CM]3)]^?DY&*GNW<7W5@IYICI
MT'EEBB%3'-;X&!>4/7_**QM(%T4,RF+(F9^4/\3_#)I 2(8?RG%2 +HLA/G-
M]?&N56_$/H=5;<95$"[SNC(1;?SAH_&^UT6%FLO,)\#_(S[4VP>!'9Y@:N?-
MT_')Y][YAEEO2  GGGB,>1/-P"_?$< Z6^]+?.\\G#T,))S'M//8QYW51V^-
MVJO?::^T.N\YYWE/4IWWK,Y[WGS>\];@P$0P(3AI(M7.$.*X-#D/RF)-,7'"
M>,'9R@0%YC1C'R]!;&V\8YOKWEXR;X!ZQ><<NRZ+6/YE>\UIHW:]'CQ2A&^K
M)*=;[7#IB<8/M-L^'_ZP:DUW_&OY,(UL2UYO6-"?[&[]I"HJPB1!.CB%. X.
M::,M$IPPSB7UCHO)T-ZJG7 ^9R^ITVIUCLL2]B5-. +:D?G'Y93/<^IZF62<
ML][#2ZIP.7DAJ\*Y\&1NW.R=U\0?AFPNQ79F19N*/\HW.P-XQM#[QYN[L$/"
MKV+(.18/G^[<SI<M@F">6_:H%]^,?_@S-'M'+7OZIMDN9ZO\TI^CRX_(0684
MDQV"\OV&;U\8O0T\-'RC;INC.X_>WBC?FNAW-'K/;!A!KWT;;Y#KOWK#9=4&
MUNI>5[WY/<&NOV<UUOM>E<";C"]\"LB&PJLT!<]IN:JQWB:P_&ZH=4L/XEL[
MA;^:C\[H=SDT9Y/V9VAZ%DTBS&W^1@DEX^W\R1Y^JSRQS^FCST((Q@&;(L=J
MKDC"XI7]64S(:*MC.4KQC&: OOH98'/,P+-XK!Q=>/6K6FEV)0/S:/9+FX&\
M'S./G;^UH_P=>[LOYYEO#Y?A48_CO)^;$Z^B[;;SSJV_?.CLGFVLIQM5X\D6
M[\5SF)[_6M[SW]JC^TD??(ZD>2^-U-I(HISC 1OCI5/<>J^IB-K3:XYH376Y
MS^V&FN7IC=Z,O-VK"?&I>1(#.HO=SJITNK]OX'[8Z?Y@B]8:^P?UL^_DQ^'.
MR8_M3R<_&E[4O[T[K7W;P?6#+?;][-^'WP^VSB8[W=>VOY_L?JBQ^D%^__VO
M^O;[5OWL%_G>V#GY?O")UK;#0?W;CV9MNYYJ37PRT>E>)XXM508%Y3CB(C#D
M,%&(<9:$QQ9$U@US80C]<[&][F]7DKLWM#]7EANLT</&,VGN*B2LD'"R\QKC
M'*<HC;""4QDM3\I$9:CSD08>*R1<)20\FT!"#-B'/8 @P]@B3JU$ICP9[3D-
MRH=DN:B0<)%(^*IA\(5B8#"*1B>"BM3PA+&+UG%! [S&HE1D41A88=T\6$<F
ML$X:ADW @'"6)<2#3L@DQY"*B5L28=TB8!U7U]4)7(X6/ #D*C96L;$))"*9
M?'D#0FPY5]; WX$EXJ034F$A*R1Z"B2B$TADI"=&!H^PQ8!$1 :DE<IY:)('
M2EPD@3X*$BV7<55>9(5;=\4M@474D:A<+1<[;;2/-C*J2"(JFF'!+$(H(Y47
M^?1XQB>9%<W-UE5"!/,RGN:1\SZAG&;N2<(>S%'E159(6"'A'>)ID0;C!' X
MH3D'1](EZB.)0FMM1"(5$JX2$I[4W@YW%^H'OTC][-U/X&].&B&1#RHWQ3#@
M9$KX%18M4(&Y%"\?"BNTJ]#NKFB'$^4,N$(N/A8EN*G4&VL8M]JK,-I'70#:
M5:@V'ZHUKZ*:51H<5&D0!IH'!(]J9*)@R%E .WC/)>;7-B6^KH/W<T>TBMQ5
M<+<(N',::Q)LH#:7\^)<XZ2EY$)$%J+6J8*[)X&[^@2)8U+)X)T!$B<=P)T)
M"'!/(0!!K#VLG,F[HL\([N;.ZAN5E'].67W3)>6SZI4EY:]D]UTI!]_.)>7O
MO%PS9N6E8?.L1WPQ\*ND4%8QH8(EG 3NL+?"*,*BYYCZZPJKSX#?.0NK5P[V
M_;#Y]#QUC\/8<Z@QF.A,(A;10"CXUS$AFZ$Y4*HC9KG%=5B8?ST;!9=*."=N
M>6=.64'3\X8FZA3%A,O$K<E%:34++E@I)"7@%=,Y4D@J:'HD:#J;@"9/A0B)
MQ=RGJLREXT@;JY&W6C,;$GC-B\LJ7CUH6A"O?-9:+&@ MX[E_'+/LP)'YKEW
M.'%GF9GG6,"".K=4JGPG5283JDRY"C'7 _(\<<2CB\A8:Y%/AB3EE!'8Y];6
MZU)-]YZKW(E78K.Q$D$X(Q..CEO&G>*&<.J5(-(FZ2MM7TUMIQ/:KF42A%J#
M!%$!<48#LHE1A)TFW&.GK,/7:ONJV>W*<WAE*$23UYEWIL (S\VDHJ(LY98^
M0#A]M'>/*5>>PR,!$)^D&\H29@A%D7,* "3 <_!1(*.T2B(O:5Q<TL#J>0X5
M-+U0:#+.:PO0D[&(*^,->$(&[*L-"G/!8@5-*P=-YPE-N]N?6-X+PY%%;U7>
M 8L)<1XQ,M$ 5V*&6<HB"UQ7V%1ATTH\VQS8%+DFP4N>5!0\,FHDL\'R8"A)
MG#E=8=,*8E/S*C8IRRB5RJ,4C09LRF$:83P2P3"IDZ(T\ J;*FQ:B6>;!YM<
M!*[DO<?><ZF,L41A1B)/4BN;?(5-JX=-]0G>9+SSA@$8D9"WA+2AR'!G$39,
M>29M#&0E>=-K* "V=3AL8?L(*4,S9N>E0?&L1WPQ4$PHYD%Z4%\1>/+>.A)<
M\$EBP.0XBJY5^_(K!<43IQ.)]DHY!?C+<G3-J8BT) XY:XEEF&M8S$4?R7E&
MIVXJ:%JE9YLGF9Q1E22-EB7)?=(6_%@M%1=&4TZ2JZ!IY:!ILOP6BSY9H\%W
MQ4F! YL8,LD#4D5KB&%86)E>,#0MB%\^:RU61@M/'#@)5O-@O!61J&"Q#8:D
MA'F51+":JCQ974J)1#0.%@'7P(@K89 V'B,5L A8@]_NU-JF$.M"/"!EJ++9
MSUO;"1?2!DR5T(I+1[6QW'%%(X@.4X95VKZ:VCY9P4D3YKS5 F$2/&@[ \,=
MA$84,RF9]-2S>*VVKYK=KCR'UX9"A%DN:/+PB-Q&Z:RV/'O)(2<.B3EJC%2>
MPR.G#(T!B-K <SD89!.7"!:/(!U31(PHB@,-D>F%UQE9(<^A@J87"DT@R4G#
M_TSDX_&:&.RE#)$* <3)>E9!T\I!TU0-)'!@C9(J(4Z91MPYC[20 25-(HU"
M6986WEZAPJ8*FY:>:2V3"Y(:+&GD*407E> )L H;:DPR%3:M(#9-5#(BG/(D
MG$.46X5XX!X9@PW"V >9M.3>^0J;*FQ:B6>; YN2=(83(3AAD0>L;*XP[1/)
M9Y%9"',4T*VPZ;%3ALZKK(5 8&T2PHQCQ*5CR! =D#128$<P,6XE?;K74%VH
MT>G;5C%O0M:HL--PY&\8S&_H#'(24=D&XG7VB%GDU+P8^%Y4/\'WS;9M^Z9M
M?6Q:UVPU^\U8E?]=$H2/X?MR8P?+HZ%,(NNQ  3''!G,)4H>Y[P,K)*0BT[Z
M7(0B/5(B^T.'.F\"? 6_%?P^:A/#"GX?%7XGTZF"(<1%KQ$Q#)Q[QP6RC 6D
ML4U&$<\4IA7\KCK\5@@\U^R\&!!>5!?%>X%PE1_S("2>S(8S/A+LK48BIDR$
MDT>.2H6H$8Y:HH$CD[5-J=:E>7"3L\7JTS+Z,59TM**C3]'%L4+"QT?"R4Q!
M1;B(5!H4172(I[+7HV&()IDP<PYP,JX&$JY2AF&%F!5B/D7_R,J!?U2PG,QJ
M)"3*I()%,GJ+>(P4:9[KHC$ADG%*N2 J!W[5'?@*?E\;_"ZJ:64%OX^[?369
MN<F"M4Q(B@@5*A]*32AW(4"PN,YY19/AL<+?"G\K_%TQ_%U0&\T[XV^%L_/A
M[$06JB".ZI P2B8WF).2(>ML0ES+Y'52X+O@A328JS"VPM@*8Q=3;F5!O3LK
MC%T.QDYETT9L90H264HUXD9Q9&7PB#F%(U9>\07U+%X!C+TE S<T>T<M>YH?
M,MX,R]4GJT_._\E*_*I/5N)7??)U?K(2O^J33RU^_^Q;H)KP;VC^WAP3VOK@
M$+PBO_D_\.+X"H>VN]=L#WDHO^JP'@QZ_68ZG?#$KN6["W31REN]:?9A'/Z*
MTZ8FG3::G;:W\ E@S+E>\SO;;7<&_>+ME7+-_Q=/BYWVT:!_4:>YG)=5GX?K
M7-7RJ1O[L8@PLD/;CZ%(X#$6O[/+6'12T8?WNO'0-MLP+S#BCO]5',5NN4O2
M]O ]F":4Y^FHV_G=[,$<K1?'S?X^?*EW%'V_Z'?*:_SK;U;TNS#(H2>T7C1[
M1;/M6X-<+;O9+JSWW0'\V+IP70O;RR/XUZ =AWX3P^M%3D\J;#L4V]''0Q>[
MH[=(^1;9*(K;GF9ZQ(7M#]^!R\*'HO7[^1F;G5 <PQC*;X=BT,LS8(M:=MV+
MM[;;ZA2'G1!;,!S;.CW+[U*\#DM5])J'@U8I,+WQ9)U?X$/L',8^*$_Q5[=S
MW&Z"'-0ZI6R5T]8LA:OH#6 ,<.]NL_<+M>, IJY5Q),\HW ED)9C^&R>AM^=
M?".8L-.-XJI(7M'4B8 #\<H8%H32A LL79+">?!FHV.!,/%SN\P"(YB@BW2P
MB5C#.*ZPU>O%?F^K'2X%'6K1YD!#V&U_CG[0[<)SPP?JG79W_.M?MM?LY>^7
ML]2(?K_=_,\@]AH9;!HPT+]:(&G/,S[1BO_[^?3'MW#D*)>[C=H9C.NP_JW^
MJ_:M1NO;[TYW/^S@VMDG4=_^Q>MTYZ2VO7?RG?Y(<.^3W4\_G=<D8!\03R8W
MHM<&V:@8(EC;*&.*VJMA!*G9!L'<RIN5TF/I.3$X2L.E$%H*RY,(#C[O'4UK
MH!+>'L$"]D'-UAX&6(^)2[\ <$<ZT6R/L.2R!EZH&N@7J 9\9*S\Y6<OZ?\U
MRG\<NS&K6NJT6IWCWIN' 7MI+<^1?1B:@?EJV:->?#/^X<^QM6VVRZ<NO_3G
MZ/JC,(\XFHK,E#<<OOWG<3/T]W.H<0,/PXTCFCBZ\^CMC?*MB3C3\#W)-PCF
MU[Z--\BU[]UT62(WJ%'+N:RYTV5O(<US5 R^X12Y!XH0NT\4<)[B+J4$9#M9
MC$WD9(CQV3_=V-P78TM_Y0D?J;4(J/X3[29\SCP@=6/,* B U>L7P$CC'9;Y
MVF>_<]SX=LDX;(;0BJNVT=(>9(&9/ KD"26$,!5X;JB-K5).&HEI2)A&<4UG
M;3ZF/ZG_ZTWV#'8'_;_'%F3$=G*7E](U.-]?0?1Y$IC1!LN.V&U\Q;7&SMGN
MMW\??#_[=%9KO-^O?_A^]@-^KV]_/JB=_2(_&I].IC98#GZ)>B/?HR9^?*O#
M9VLGM6_OX/[UUH_\3!]J9[N-?[?JV^]3[<O467>9B)<"&V28Q8B+0)!F+B"'
MI4G!$,RH7MND&\9,;;#\=Z41\VJ$#UP+P;$P*7&?6SP("5IBI<-) (N<O?M8
M:<0R->)T\JA'DE%J%1&.$30B"(J<%Q:99(623@=0F+5-(%#T%HUXI((Z3V<H
MWXU]Y O'^%Z0</MS/WO%-YIAEXRUVA'N+'68_/_LO?E3&\F6!OJO5/C=>=$=
MC^3FOG1/$$$;W$-/2]@&M\?\0N0*PD+B:C&&O_Z=K)) 2,AL H2IF=LV1JJJ
MK,QSOOS.R;,P[Z0C"OX//KQ^*Z2UXC^:XK=FMD*7DM*.YM@"2Q!74B,;*46P
M0%YJ8A1VY,V: 2MP05OA*Y![0857$K@%3X%[R1V(>6+&J!"$)&I.#\Q:[A]3
M[J<W/)ZBM!([9!4#N0])(\ EC$#<.1= WJ/5MY+[G]XRW(V]8Q!XV.J*=NL_
MPU:HG&&_G$7;Z__Z$#K\,V. )]X&J9(+4?"@F0Y*.,R#5Q8+:N?D0;-[80"N
M(>!F")AMK@C:+Z3!&BDL/5B!BB--5$(4>^&M$A@,^&P%ZMDPNUKJKY=ZSE)N
M!D2B,8)KRJP0#MXYX4BX(7Z.J5=+_2-*_?3&9QVG"J@)\I0XQ*W62&-OD-)&
M<TZMIR*]66.K[ :I_^D-O9WJ*+K7\O?S@KY(HONON^F[9B!)*CBA%>'2!T-9
M"-@(;95,WLYI,7P_IEOK^\WZ?DU=3R(QU=PE)(6SB!L:$""Q0XQS'RF+5BGZ
M9@U?Y^NLQ7Z.V$=!&3:.,6!SG$?G&)AU@1 P([!09DX^12WVCRCVT]N<]QR6
M2 *ETQS$WHN$7 SP3^:3U]8FH"?9H4G8@K>YEV;>Y;0=&/_#C_M>EL;?3>&5
MCQA3G*26F'-EM$K8<QJQE,P1CNM#O:?6^-E#/4IT("D2Q(C40&QECFJ*%@&M
MM=0 5EMM0./QJE*+/=7[F04_<I(D4XSA*'E0P@23:V08Q1-W*LCZ[.[I!7]Z
MJW-!>1*U0H;B@+A6&#DO*?)<,.I@&Q38O5F3JXK<QI5YGW!LLRQ1R'>,Q@:9
MS%-1K!_T8BF0.1A[D"=G*BJ[V1W .-[;LS+X[C)&N[A-+-_2S,Z-L9"WGH^)
M5CM3<U,&.QZ/PG-SW/-$?"3\J]7O#\NP[AQ:G .CBXN(W<+ED-W58D$#.;3P
M^$[1 GAKV?94F/9\OC^;/&VM8-Q%H04'FXD9(XTC+'JC'.@7&>_]\/]7DJ?%
MH_6]EB\3)N\=M=PX^G#>_+ ?@K !,XL\E03ED!+D,&79A>7RYA08X^7^/J]K
M-2A-.Z\U_.]==+VA[9T5M(IF'$7U+TK^?=OV^ZW4RAK0+_Z.WV*[H.,D@+%$
M'E_N@T7(T<-5[/&P7TJH+?XS[.8P@](!E>4"?M5OP3O8WD4.P]E*J4?7/8Y-
M)#=<!&U>\YQAI^L ,;Z5@Z_BH&=2'*YD-RQ@CJX;V0UY$!-1V-=E,>2! >)^
MC8.< Y+9V&C>1H-^VST&K#TKJS^IW_N@X,?'W4Z5;;)2Q6W/AG7,N[A_Z1C,
MF!5+(#MLP:][F>3!"&(G]%<RMET$56;C*M_O(KCRXL)/.\5NKQ2%LZ(#TU1^
MM5^N:W[X()^^C082 #:JT<+*E LY>2!W<<=J,@;#7GZ','IP_F6^?;\2&5N$
M2;OO\N(,R-]:L*7 -:X+WSQKQ7;(M[&E$.;?]:LUL,7;MV__O\(#T+?*V^1I
M/SULP9*<=H=PD8NP0"<GW5X5L^[.KIW.-"XJ4=ZBVU\=[ZG/D1%0/,[#Z=T>
M_O"4KZ>:K[R/CA)%*BDL=Z:;DT6N)I<$XU-DA :K<S,3;!TS5"J<*,U@3QXE
M4V,!0%9I&4C]U'["5N:GELUF@TQ-X=I5*9C]>$(N1FO!<R['2;??RE_XK1?S
M+'R+ERD<_W4U'V>4 ((O+[&NWVT/!_,OF;%I1_*V]M^N]^^UN7([[[*G%M.)
M?(5J4B?^/.Q=)BP<1.0 C+\BFV"PO]GVJ3WKO_GW55T$11S=7&1=G)ZR)9V8
MZRV@=W]O[V[^;['5W/BTL_MQ:W-G!7Y^N[KTXV["L&'CW"[>;C=WMO_>VEC?
MW=PHWFTUUYMOM];_+G9VX1>-S>;NSG4+?RUH 3J92+7+C7BX-%Y;8[&FF#AA
M/'#_:=!RA!H3B?4V&FZ2-5Y9$7SRF9HJI^Z1 W?]N&X"QZEQ4<.D5S&22#U/
M(1@=K)<V,D\4PY$^>0Z9%JN4L?NDD"F]RK5>?*Z7687YK'.][I7K]=,?B-29
M4(L*!I(:R^"TY<%QCX/E).26SHI+8CF>$_[-I_TFV5FRU>D/>L-,TGY6[[$_
MWSOZ0/<V/N&]X^;QWNZ'T^V-=NO+;CB&K9DV=AOG#;A/\_->>]I[W#QOPG?V
MOC9W/QY_H7OMYL8ZW_[\UV$3QM#<_?(=KCQK;L#['O]S72X4B3A%SS@*@DC$
MB:!(1X>14[#IB$0<[(8Y"D[<RGO\,P<$U9D?=X@+\E*"5+G@#=>)&2>#3EQ2
M*;D"4G)#7%"M^H^@^K.Y'][ZR ,6*%&2/:J$(B"Q!)%$P4AG 21*U#'P=0S\
MO5$@.!HD,2PPS+F--BBOG 8#Q5O%J;D>!<@]4>!E!TH]$0C,1L%3P0D.3B%,
M-$9<@?YK:2A2F&JM4L"!XAP?*&=!X'5M_W4\\"WBI$P"KD^Y]T)FUF],P+#?
M&TF%M$[1Q>[[M<;?K/'71 2[@#7AGB.I D7 QBBRT5FD,9AJ."9JB;Q-1/!/
MO^O7H9&WJ7<2F=,*^&+4N7^'UE0HE@1H/K$*RSF);K65_Y@Z/VOE*V^##T(C
M[T-.\W8)&64"RJ=SU'JF/:N"(\VM"CQ<!(G-GEW]'-4JOXTK!RXP["&'.-PE
M\$CP0+T+5C#L.<"R<TH#FE 7@\66S DZK@./%AAXY/'VAF?;^5X;GC8.]KF.
MGM%@D1'1Y-*)$L%=.2*6>!)R?4OO0(_(ZFR,\=4@I&MB8);R]/^.$97KH!JY
MX.H"U.5NE7!?1I#E=J=HV+."J&K%5R8#8BZC)O,O%SB1UX>'W1!E90<Y>G)>
MF=N[P!CG.2]0$,:8XBH21P3S3!KM!/$ZB!&,":)J&'L2&&L>[ MJA,@)[X9;
MAS@6'%FA*9(9Q#!P5I=RR+A9%3^&L1^'"BY0AN>'T]1Q@W7<8!4W6,S6IYZ-
MIKA%=,22[+Q/7;EX<=JZ,I:FBVC_L31=W?Q*@2H5^P[1<J^E=K(Q<O&!+V)5
MB_F7/NBVK(ZG^4$\S:3@_W2ED^M@H3I8Z*%N1.DIB0'V'V(I%X990ZF/,B0M
M<0Y!N=Y*>*5NQ+VOV[N;9U]VM^"Z#Z? ^8'7_W,(O/]\>^./PR^?/_ O1U_I
MWM'>\8P;\?B#:.S^==C(ML/&^GESX^"T^7D3GM7@C3_?'>YM'+9@S-DY.1DL
MQ!N[7_GV^CZ6*0D7,4K86P36G$66*8\D$9939@./+@<+$5D73EY U0')-;!5
M3V *N/9"BURPQ6&FM'3<D!MJR-4Z\2@Z,4Z_YLV-+^?-]?W(L P<>Z1=$(@'
M+I$U6J. @^9"."='9>06'D7STD[0ZP"Z6ZN^"\R!BH.IFPRW0ECF0F!1<*U=
MU!==!*:VPU<:0/=$JM^:V0Y-,/ _)U!."D<<4X<TE:#_@8AH=!*8L[IX\AV)
M(/4D'Q_[9#$GV#D=%)?.4LRED'7HZ/-(_O2F9Z-(1"B'$F$,<<T=<H)*%*U7
M(1D<::)UZ&@=.GI_ZNN5UE1;0 ..M; I$J-%(%J2Y U;[/[WL@/)G@@$SF:V
M/V6XQM%1%$.NN.5R[P!)#7)*!&YAE40R9=.0&T)':[F_D'MJ=?"$ -L#[F"<
MM38X;11L^C%Z+^>$3-=R_ZAR/[WY>8P-(RP@171$W!*P_7B**#ELC%*<.5.6
M5+VI</A/;_#5(=.W:))#/",&VYPHQ:45.B:J*$L>S#WF,*EWNJ?6^(F0Z?%.
M1U3*Y\4>,:R [O*<)$F=1=@XKDD(A!F<=SI:%U&^M>#G2FI!6RNU4-S"9B>U
MU803JJ-R"NMZJWL&P9_>Z@2GR0D6@=.I'"VL'3*2&90X#L;R*"-A=:Y G2MP
M.Y7'GA,OI/,B$<Y"U$H2[[6('G9 0^M#OF?0^=E#/BD5#MY81&10B!/GD/66
M(XJ=(%)Y9S!YLZ97^:*\FJ] \I7!/.7JE=8[KN O[C$/N72E942R.9M=+?F/
M*_G3NYTR+!I-+((%(B#Y6B'-$LXE1@TS+BCB=94E<U,)\3FEE.<6<KMK)/M3
MY\(\;DSOU3*@=PDN#S9:C).(N<.4H$PGX1,F07LMDT]S]*H.+E]8</GVAA?-
MHW71.%\_;YQ_^@Y:9+#P.%*,,)$)<44$LDE99*-7$G[(?JPW:T*LS@:)3 67
M+RSQXQD38OK]..@7C8F*V%FXBG\JI<J!T\UNY[((]A^Y"/8ROO>-,#$=GPWK
MBBYCM&TY#RM%J^/;PU&@??<$5.ZL# .._QFV3DH8*0N#G\116'@;YBT6O?PH
MU$TH%RT>W\G.+S1>3FM^_E1Q\2KBN)?#R]U1!*@:=*_4)P]Y%LM1M#J%A\'9
M_'>KYX?'_4$.9)X-,E^.Q;FC4(YS@#YVVVT M5/;"V60_DA8\RS]/2HQW8H_
M%MZ//X_D3J2Q3(7'C_8^H%H@$/E=1ZD<L5=N"3G"/=I>!W6'@RS659^+^4'M
M>7YSVXQ*'$NA&SUS7KY5_JSB#@=9.B_J?V<!OM-V:12-3@05J>$)8Q>M@VTS
MQ&SC2S4GHFQVN_PCY]K$?A]FSH&*Y\>^O1C>E?U_+$=G]?9Y;6[6^0'>WM@2
MC0V?B>YICB<SG%O,#"(B /6,"<PO&2*R-@CAL.(FQNQRN2$UJQ2N._4Y4-1:
M*34A+G(*!J $XT1&F1QS!'M5M7JI9>/)9 ,,F#,PQY.$99!"(1"*@'AB( ])
M2I2<IX*ED 1S92>S'\O#"L!7/\??M0#[SZHV&V/@@VVRVPO]PA]:6*6<3C0'
M 2<PR%]A^262^<,6;"SE_@G?GT3' :!_+/.4X+I^^?%!MPM/['?;87ZUX1>7
MWSM_-ZG[D/P$^KB5G02+ZT.RL,H2UW0T6<EID[V88B^6"EBE!WK;/RQ.ACU0
M=&#252KJB6V%*L>R!33PQ&9*WH(GY;S4?DD+,SD'D<U#*U-!R[P^D.LRP1!X
M<>P.^^VSJ3S-46KP;;E5]OWEMP05N8M2$!IU3DHP8&]RIY*1P1#&?6">419<
MG5S^Z$K1@'NMX^81V/Y'7\OZ4IP(PZ)#7' )?UB&-*<*$4N!1EBLRXJR-R>7
M/X++Z39YJ3?DD4_)]:WI^YW'>E=J7WO"GIG*[Z[G#H#?&[M?SAOG7T3SPWYB
M(@5G'5*6*<0QU\A@R5$(E+F !2R9FN,)*V8+Q5RU(A?'FIZR5\QE+\&I? ?B
ME3$L"*5!>K%T20KG;2ZHPP)A8G^CE%Z"";H4XZN">R&I$ZZ+L>=BNW/AIRC=
M%)\FNEZ51R?P<;?CX:I2*W=A7'^TP<1_92(,SSYKG.Y;H:('M@G8;3SB#O[0
M.=7/28N-M#J"4$]WG>#$"DF<2-'(;#TZ2G-!84*XHDX$\@; T=L36*]!;Q@K
MIEPE]6>PK1+S3P!; -:KLAQ3MHB]=$VU)UQ3/W( 3CO_KJ^#\TOY & P<.O^
MK[\5,RTO;]^-YP<U".[2-*=NZG/+ICZL;NI3-_7Y]N,=<*XB7EL=YA8]?:Z]
M[D;T>T&U1[A9Y9HOOD@(667T?B5-?OP9>YS!2F)>RF#A0J%>T&#ET_1>,LM6
M3L7<JIK*[F$N)W(,WSOL%Y7E.XZ1N$/EF)]M5G9:WV\Q)XLK+[3 BA//.6VW
MK#=T\]N^JBDCBU"TGW%B:EEZH"P]41S\$Y4#NSXR]@_;+IVKJ' 1>&L9,%&=
M![:Z85J [EWY9UH6</$2YN9?C_?^D^]=!DPMU8O?I>YYDI8F$KVDFEN=C!7:
M&I//=8P.+(X\V8R1*Y[LF;I'%P[!B3CISZW!X8SSKW_5^]>_ZBN\B%(H[W4[
MWS=[F8[#*O[ZN'&VM^'%]NZ!:.PV6\WS#WQ[8XLW-F <1^NL'//NP?F7\[]F
MXJ_A=U^;YU_AOE^_-^@6:VX<\,;1P6F#_M-JP+.^T$_?MS>:1XVK">7C+@7,
MN: \5BBRW)L@ZH",LQ2I2(3T%D?IZ)LUPE>4F&U34+G''TV_\J=WU+.')$%,
M[Y$U3M8X.1,0PGE0V@ ::HZ-UX(3RW30P4D6Y#A@J\;)%X^3YU,XR2,7WN0D
M9"$!)WDNPY@L05+E71-@4DH&.+F"];R@L!HF:YA\-3 I%)' (QU-7":AF238
M15 @+QDQ5?\)0N@SP62-A'=!0C*%A!I3J6RPR =.$:<^(1UB1%XI[&PR&BOY
M9DWBV4HL-0[6./BJ<-!P@H$>F@!3P U+FJ@8*)&*:ZP%L24.XF?#P9HN+@PD
MV11(1@IH*$EN[)T3,EU@2!NGD= )1VIL<"*;U2O\FK+=2PJ3"RJ=58$;7Q77
MX%OY[U8G@'C_A@A;O>;<_5E5?[<'%Z?8R[[5V=!8/PXWO9JGX2?"3:M8[I-1
MN&GJ=8]'05'SO?ST;C-\[>;QHD&4!LR3,X)% C](I7,7,ZZ\U\9')\TH3I%?
MB5-\##2]@,^Q&/2W.H-NN7[L*IBFUO<8T'GL=6L<O0..3E0!8]L;C?/FZ;ZC
M3C!!/0J6YL(H!".#,2B !_M!)&6D%&_6R@1H^OM#D?0'@/58G'+JD7./Z5X]
M"F#*B0O<!JQE[G&N52!8!BEX(-YC5:( &:/ ;,YDC0(O" 7&SC>6VRL#F_*$
M*DP(1X;D_%PI@4U1R\#D=(P2;X0/K$:!5X "]\I9>%X4J VK!T'!M/<I)FF4
M]@PYP'_$C?7(&H!9XQEW7B@3<2X+BE?P-26P:R3X:9" .$MH5,Z'E#A3U'FM
M?&8$"EL'9''$!TC-!WX"$)CVKAC,A-/!@1G@*.(X 0C OH"DDRXH6'\9TS+R
M@06%HKUD%\K6. ^XFWZ097Q75\J]O"?73.[/AY,+\YZDP=>'8^1X];?3.#?[
M2FKV1")TF9@]RLNN"=7"L'1GQL/"K6&848L"Q1YQ'132%FL4A"'8VD1EPKET
MP J7#R94/X"S9SJTJX%BX0Z6I0&*FF_=%R/.IS "*["V=+!(,JX!(SQ')OB
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
MQ[-BHPM7#<[^/?J[^'_M\<GOX]^"Q?U^1FU3!97=X0#LZC@AZD.0_W9EW#:
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
M!BO>E6]=O!MF1_*(2,&O_QBVVZ%[4/Y^930H>W#0BP?E ^^BO,H23JQ/5/G
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
MJ44@%9$A2.PD6,F1)R8<9\*2*!@0I1B<JY%J6<6%;:_O6Q<QEE$B*S2("Y.
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
M=.'#W(N\JO14G[<]9;O0#&.7"U7]-(CATJ*N.H962$=JHO(X7K)Q1 @/- 7
M,4>$SFY\C:S%'DQN;TCPWK <$4)7#)\M#%P?R/U,>OXH;K+[ZGG-7!;@2QNI
M.-$\"&,$4HDDQ*T)R(KH$ TBER]5'!.^C*?NK]/-XKO]LKK^5+WAR5IPUOO>
M,%>P]#YS_@M:4WM7GL2[,EXJL,'Z@^VTDQ?J\VB=MCKKHT5Y7ZU)35\6B&W\
MDKX<G#7/OYSM2\VQ\\8AHSR0%LL5TH%H1!+34GJF@Z^B$%3M9OF)]7NA;I8'
MZ'=-6QZ@VHT)U?9G^P9[+KGVB)#<L81QAG32%O'H%551""+-"W2XO+A2&_6
MZP'7 ZX'7 _X*09\G[:/MRV$S=ZLW;$0]MR-<O$<\$<5LB_Z-#XN#;U^"$]4
MG/MC[L\9PWO;&YSM M?L5T2F?UD^>7D*)S=&C+)+@/GQO3\_G (;!%;W 3?.
M#\27XP_?&_1=J['[!?[^P)K 'QL[4X63CSX!\SO\NK>Q#M=MLF9FD!OMUM[&
MYOF7SUO?FT>;YWL;\+SCQO?_.]\"AMG85YA%;:Q"3F<:R(U FE.-DI?*&NZ,
M$FRZ0+=/SKL  A)-Y%@([0DAAEA/=' FF.E*RZ-5*,IE*";6X1YUN6]^]M6Q
M&LV%M9@[811W.%F-%9'*Y\83($;AS8OHRK+5*?ZR, ^]LP($7JV4W0'*HB =
MVRX^QF\17KC8B;UO+1^+7[)V4?S[UL>=\B?R^Z_YJ*Z56KFM)%R9&U78SAG\
M; =%:U"<VGX1O\/ .^/. Z-OE&JJ?N\7*>9C\7;9E+(7!\->Y[*=UUFTO5'=
MV(WH8^Y*63"2.\,0OEJL]PN;>S$,VZ4';G#8&C^K7-71JWS<&15IFQHA+'O#
MGA75W<Q*-6(/EH)M=4:=9;+3^Z)61"5HH]X*'FX20=;&O1VZPUYI6,+XWFYN
MKQ2-WFKQ%L9SV&T?3S0$.NEU3V*O?5:<M@:'A[%=N@?SRY11>?G3;C\["CL3
MG3Y7K]SL8MIL2JUVJQR3+]^H!:,<' +X'QP6IX<M?UB4_="ZWUIY^O+<]*M%
M[(_Z2N0HK_*%<L+E<0=$\,K\Y#7(?_>'<*MR$E;*44Z.!J8[^K*IA<T=)?K=
M+#,'($Q@>Y_E=TOV&]RF7)R+.Z_ +4].NKU!)1&M_L4 P$;+$[I:O+C>1J!%
MVW[0S?)925->0EB]4(E0)3030F7'(79Y;J[,:*4PU:RN% >M;U-Z,Q*_SB!;
MSD.8[M+$+64PI7X<7*R;/:Z<S=U36!YW=O4IHQ%-KO5868[M )2_6NLYCZ\>
M"?<HQ;@+8GQBSRZZTEX5D/_D,<)OQ\/)L=<@)@Z48*(A;;<XZ9;98+8-'[A8
M5FF9Z&4R?KJK!G"M\,^^1)%ZW>/9R<@- GMS5P1P93"#-F;ERC Z<3 8P<D8
M&$[*':@J*5.%6!X D/0'Y9?^?_;>O*F-)-T7_BH5ON><VQU7R>1:E>F>< 1M
M<+_,::#=QMUC_T/D"K*%Q&@QAD__/IE5I0VQ&0$2U"Q8H%IR>9;?L^; Q\.K
M8KA@G( )JPL7QYZ*+ONO.[C.1,",,AD*@C$O')966"=TKGENG2'%X4X<+J&,
MS'C,Q*5HW\C'G@U3, ;6\&T\)^:VR8;YB\,UV^=[![N'4G&JL/*(45'$8RTY
MD@4AJ! @R $'Y)P#<B<;\@HG%XB?3IUR.Z;Z#,C9 $T##54D#V2\D>U/M+-(
M!Z+A6=T""DL/2@8RZ:B@\9%HLS)W U0Z*/'384G5Y8.F*7JL(F>>'A5X.HDH
MO:;F\OCL, )-/478ZW<<W59Y&%)H]X%)04KUH\" F95KDU2P:\=M@\U)$3SX
M-PKG,=?&_;L3YTI)A,:%U2YPA@O-L?;<$0I@$TB)1<ZE&+.;.'?<9F5[@G7^
M\##,R,&;75=W=-LLPXX-,U_!S&3W8N<0>Q&HS!G*J0%F!O"/E-8!,9\'YVP@
MK,"OWN ->OG<N)J/IZ#AA)U/ZPVIZBVJ_K#5H5U11?4,,$&%=S;3J84+CN2.
M-]>ZJ/J*E <CMBKM,]8W2===@A)W(5 ,AIIT."\XMV#:$,4)D\R GE$<2^<3
M@5X.MC:J91G42/<./AUR VH=E#@*2F'$8]:',J!:B,92 24R"V;H70)M/I[
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
M"AF<>Z^9-P+S>7);$0,K/?%U<D':6TC$B@IFB7_=S,8R%P+,M$$YFS*%W?D
ME[KRD)"34[#XNF4X(-871D!UVF\/RFR%TF0;^%/=C_G5U2DSNE/5$U9L#H_]
MIMN=LA8@-0:(9OK1J*-C+;S_ICNCT@ROJIN/VSYDO?'@(L2)  F=Z*\@;L T
MC7])YN5Q[RP5%W> Y^( ^N.<\"BG8B!CD#)RTF!BF6(,B-2/[G7G57R:?GS0
M4:\?'=$E3(P7A!Z\XBR^LI_X/LVE7K77V=N#TINYN9+9^U>2]F*R>!O#T !!
MS[,#;X^[,(ZCMA]L+*PZ>2Q2C=L&BURM>-U>=9#%E" 8S*F/5#<\+U.Q8.SM
MZ#>. X>EM8,JI:B:S/FX$T+M<_#=M)]M('-;:;44?C\=]0%Z9^V3V$<!R,&'
MT+9M#R1>4=@4:=7-%WJCLN:[TPY 2^>V4_M+VL NOM.!EQ[[SFDDI<F[JC=4
ME_GNMW:_URT/&6]ER0%3%2[ 1?UN>EU=\;#]X;>?TW=CJHX]&'I@<UQ7,P,H
M3E#UD#4S!V7+B7*_8#2]R:;I++(0L%2[EUKGSNY>3("HBC'2)FCG^I&-TZ*.
ML__L,3"][QZ5,+U=.O6^:+#@@'73JL7/5>"H!?S;<U/;GJ2#^Z)C3F@&G/G5
M#Y^8P,=P:B*3+I$[C#0"KVC4'O63Q)PN:!EW0FC%/X=V;"\R;ODQ]67LMG'J
MTR'K5]W?K>DH!7B&\"K4.^M6[YNZ;ES;.KZA2LJ$W8$M@4711V7:X_BF5<N[
M28M_J_SA63%]^WSI51/O6WJHLTW8K/,H&I]>K&]MUG3>RF)F:.F>J?IF 'AW
M\]7Y*2NNU_TRZI9NF^273FU![']&[;)"((4<_V#C+C^R[IXP%D+Q!O@7=J@%
M_W[SG=YI.89)(5@K)6*53%"VK(F/]?"2TY.Z+FW,867_H#3^NIXLMM[)$KI)
MVF4*$HV#$"=U2<.X Y#OEW6"\**N[X.R&FN).K'O^-SU >[T38S'=D9M-RAA
M35VV5LFSB1"]/,YZ.@!(XJ9D+M*$CC0Q:*=W3[]C"@3.#G(CNRRU)KN9)8+2
MMM^KA'<LC>_/%N&50VV5.7FC4U#<7I],E^*!_#^!"99_#]K6993P]WZ"J?U:
M%;ND]LTHW=;UP[->_^M@K?GZ6L[Y8PIYF!2Z&9U&*@)Z@R4!71HS>OIM8)NV
M+LD#4/M)S+*?@/03KZ-/)9M2U!/4W4YM)K*?.K!]/V]D?\%C>Z-!C J5C>Y:
M4U&>.F14YBW&W2@W=O:$R7+7(U57FD6[V!<,MBV5_TQ=V4I ?-R\*FKI?MD9
MJ.Y_U#_M)8NC%Q$9P/J8*G(Y6#5_W?3H>_"@_M05U7SCN/SWV-PKXD%_,M9R
MZ=NR&9BNVGG59L>X+=AEVV"!?_#F!I%-L=3=BJ5D4RS5%$M=7RQUH]=PSLM(
M<A%P8#E52G#+K*)>2X-ESIDGE#V"EQ%L(3?J^/TP[V^<\CC]>EY]^9+]CC#6
M0^:I%"SG2%@A$.=,(HE9@10AUN<8N^#<[?V.3R3'/HQ.8!S)[[38D59!K 4>
MJ.1C&U1>JD'V4\+/93AT\//K2PR_Y/F)#7H+OEZ@P^)Z([HA3R_WZ =($Q\
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
M$?L'Z$:\OD[&IS3?FZ9H#R69+BY9\SIHZIA7*,=6@62R#BDM!6*%=8$R;'4
M0$'N+9B:*,'J,O#2C?FF9>D3,/:<S2^% FRH @HFVOSP$TD+GP*1N:7>^J#\
M,RYT;KC[P0S_AKN?@+L_SG.W(UPRCJP, ?%"6J2DP$@&0L R5()QW'#W2^#N
M9?L!&O#]@%QLYQ-T*/.<Y<A9*A#'PB*9&XL$#<IR6TC,R8J![^05^,=0FXZ'
M?UW[VYM_PH_ZU5//^C(:#-OAO.*@-_\T_7^\&0_X5O>EEXPGU>L[WX\3ZNC3
M@7]=?_C%M0>G'7W^NMU-?)1N^N5$]X_:750._;58X&6(+RR__N6L[8;'D?,V
M<,E]E=.C>G/U]4;Z:FZIR^\XVU!47?DUWB!7?G?=8PG9R,F//?;Z5PK!'V*P
MC.;-8!]DL&"/W>JQ-[CL?K2U<^+6I^COO#G(>B$ET@".S(;'( W:W[,3N.]X
MD/FN\R[[UZCK,X9;LZ+E&JQQS2)84&J^ORH=KFE<@;?'_J0]&/;/LP-OC[OP
MUJ.VO]H7>7F:MVC#? ^R6""_RT5\HH;@6WJHL\VN[IS#B,?+M-21Y!OB%D/Y
MY;0W2,[DUZD%3/N;_V78.WV-V,8"963TP,<'O'J3_41^OC,EWV^+5XOHTRZ^
M[?5/>WT]](GU]X'O^X]&\2NX' >]H>[,+, +Z>U/[]/;OP*,D>LBUAWT.FV7
MU<->E4;WS2"?;I O+K[9G"?0M(I,AUAQ47 K&2D(A_\HQ0I+.36^\$0:RJI#
MK,BM#[%J6D4N="SUON]=?/V^>[!)/__VZ>SSETV\>W#<_O3EUR^?_O[K*[SC
M?/?@U^//?W_BGS_,.9:^;+/]@VUX_^>OG[_\"N]^_WW_MW^U=W_;@^O_A/GL
M?-_][5WG\Y?CSK\O=B;G"5R\)[M?M@]C2Y=<$8L$SG/$I21(41\SME7@UIG<
M*P,:EK0X7:7SKYL>MXW@NDYP:2<XPXH$)B57CAL08-)3)[W/60BB$5QK)[CJ
M'K<7G[[O'1P=!F^]XH2@0I("\1PKI*WD,8;MHU +'.?Q0(%"\D9N-7)K3>16
M(8P.3#LKE>&\L$K[H"4&%6V88.8)Y-:S"\4_GLC:F\%:]A#$$\/,!Z15 2*+
MTM@QHZ!("0.$0[0KO'S&D?A&:#U3H66(+< T= )4,0<[PH1<&*LI]88YPAJP
MM7Z2:PRVCNC>E]U#2HW,)<6(%8:CV(\+:>TM,D'DC@I-F*6QD+<%F[M"@NO%
M=158I1,%UJ5O\4/ZN*YK==K(J/O(J-TI3U8IHXK"8E X!GD?,Z1\(,@H%W.E
M-.8,%),FT2!4+<SO+:.:UL6KR\\/Z?IY4:V+'Y&5Y^"&,%+ID =4Y-(@;E0!
MK&P84MBR7.J"R*(I77X)O/R0[I"&EQ^$E^>='L8SXH+PB%#I$2=&((W+/.;
MG0 SPN0-+[\ 7GY(+T&#LQ^0H>>4<Y"R4!X7B-EXN* J#)+.<F1LD"0HS['%
M*X&S'Z1'0<F6^&;'Y-,Y =X>Z^Z1S]K=+.AV/_NF.R,?DZ-MY4J+'P9M5QTP
M$']+0X\5%-W>\)J4X>=90767'JE+\!5<T2/U][8V[4X[BJ]WL&M_Q4W;=+'"
MY7)U9"/1[B/1WH\]!_M;1V>[!]N'3COJG.1(Q].>N<FCN8$!K(3"X=P212F-
MM54MFE^6:$WWXY7E[*=T&MR%GQMKX\=9^7R6E;74.GC@7<]8@7@LF)1<&Y3;
MO' %=44NEW?F4</0J\O02_<<- S]* R]-Z>;=>$+RIU'A@N"N,@)4J'($0N<
M<0VVI+&\8>AU9>@[G?9U?_]!@[V?GK_G%+:GQI'<&Z2HC">.<HID8 'E1%(+
MFZU9858+>[^XI(+E'T_X(OR=2\\K>*''J#R^7Z"NC6&8,<540%06()L,-DBF
M0Y$ 3&(G0E#Q4"39DK)8(4=G$[A8-O)8@G.@.1GI:?T#==6(HE1J,!60U&"A
M<9\[I', 'M83,"5,KHC3\9PSO""/\?9HH^'F%>;F)7@&&FY^6N= G5O@<QFX
M\1*E_H:<<8$4F!!( O0REN6<4O7JC6H1VG#S,^7FA_,*--S\2*Z .K% <6:5
MPQIY[CWBA<^14E@A'%3.'85MY3;J9C"L5H.;7UQ;D.4?6KB^KLNG] 0\_P-8
M'DL*?;QD]!O)@^2:(FM2D:;V$4YH9 1\#$3HP@.F8 MD4!-L>#8<N_1T@(9C
ME\BQ<S:](9CF- @DA&2 &X)#BC","H4]V'C&* .X@5T^Z;AAV&?#L$L/]S<,
MNSR&G3?;E<Z-"AP4*V$:<1$,TIX;9*4I=' ,RR!>O6GX]1GSZ]*+ 1I^72*_
MSAOFGKA I$9.NQP@,0L B5U /F#O32&DI 4HV.+>4; F2K]21Q*NKP?Q*8WS
M%W<JRF,)ID^72OX5$Y+FA4$^)P D',<(X)Y$TE@!0$*QY#&\MZ7>! !6EWV7
M;JDW1Y8]/EO/XPT0P+SP"CDO ^*X($@[!;_R0'"0MN#2-27#+X"YEV[5-\S]
MZ,R]-Z>SN2[ 7O"@J6/+5FZC\<^80[F6SCF% 7C1AKE? ',OW070 .^'8^(Y
M#8T+YL#HQT@'"AHZ^O*,-AHQ8HQPS!E*Q&H![\H?4+^K)EJ1F'/9[KWF&<_K
M&<_K$*7%DCL>^7J?0Y16Y72?YAFW>,:+RUQJ#C1J6E5'T.DE%89[21S&W&BA
M28&)L]@1;(0*MCH#F]SZ#.RF5?630M.OL_E;%[N'QA,6)+;($641=S)'DL7D
MD!PSKJV'S^K5&U*TE,(K%*]J>NPW@NLZP44"<8H64A4.<Y\72H"A%0KI;3 &
M-'TCN-9.<$VGL5U\.J0,+.A"<)!45B)NF4.&YPZ)H+DGG%,<BIC^KIYCZFDC
MMYZIW,*6.Z:BRUX2;@Q32A<!TYP)3570]/'E5N/+_V&1-9/(=_'U4!0^Y-1)
M%'42X@(^&<(H4@8K*?- L'O.S7D:H?5,A18QFE!?&.M"X*R@QLK"@FQR!=;&
M/870:L#6/2773 #CTZ&6CG#&'2*%H8@3'?L$8@!;BBH6@A&>D>@3;2FV2FCK
MQ64UKM*!1NLBO1[2Q]4<FO  XFG[+(JFTI%E.8@G>HBU4)H*@HSG O%".J2T
M8<@:Q0M:,$N4:+(D7@ S/Z3?IV'F!V+FW5EF=D8S A(861?/(PN.(FT#1XXQ
M'+PBPMKF.*.7P,P/Z0QIF/F!F+EN$6#QWL&N.!0$"Q; <N!" S,342")"X^"
MYR0P7N2&% TSOP!F?D@G0</,#\3,=E8SQ^/7;6$],@4SP-'4(,4-1\$!P!(.
M2[.:E08O+G]G^3V(U[?,^B[MT9;@"VC:HSV)L/H^Y1.(R./B4-N\P#Y7R!'/
M05@1C@R1%A7*4=AE(T@LPRY:'%\NQ&Y.*7H6[+P$;T##SD_%SF.O -V%_Q\2
M(CFS3"!J7(&XU &9(#2RN? YH=)0K%^](2V<-^S\3-EY"?Z AIV?BIWG_ ):
M%$X4N$#2%@QQ:V(N1*"H ,C%M"9&!!FU,V67TTX;=GX6[+P$CT##SD_%SG.>
M 8>=(9IH1*TDB%-KD!8AJF@#YA,H:DL=:&?1*C!?#7Y^<;D!R^]&_"+\EDM/
M#VA:KRU-#IU?,OJ5E#P(YU&1@PCB7 MDI&#("JF%R'/E8SF+H)>%4!-J>#8L
MN_0D@(9EE\FR<X8]IUJ[X'-@5 _0@5.')!$6[/Q I!$>$QG;):Y2=X2&8U<]
MTM]P[#(Y=LYVMR3H0N$<L9S&#N**(V6I1$$2[SFQ6,:8_KT;$C<,N[H,N_1H
M?L.PRV38.>L\#]J)G'*$?>"(!TN1EL0BK; R2@MI>.P_E-^[PKN)V:]41^+U
M]2,^I8'>-$9[*,ET<<E>%S00!L@/<84]XBY09(S4R"H">Q>(5U0VAY$\;P9>
MNKG>M"U] L:>2^)7F@ 8L!YA:0SB1E"DJ \(]A;V3ZH<B^55Y#3<O;K<O733
MON'N)^#NC[/<30K&N04+ C"71MR+U- 4HU@*'#"7(<CE=25NN'MUN7OI?H &
M?#\@%\^Y!6#W'5%Y0-YKT-&Q 9S,.0$N=HPZF5OC5@U\)Z_ /X;:=#S\Z]K?
MWOP3?M2OGGK6E]%@V [G%0>]^:?I_^/->,"WON\1.8\F'T"R];->R(;'/GO;
M.X$QG&?F/.O[TUX_33L;^*/$(9GN^TP/0,=U.KVS0?93NPMW]4;P?C?X^?65
MDSW1_:-V%PU[IZ_%K"2R\%C?CPV>RQ=5^]GK.]^/>]G1IP/_NO[PBVL/3COZ
M_'6[FR:2;OJE>GJY:^D%\PZ6^+[RZU_.VFYX'(7.!BX%3^7OJ=Y<?;V1OIJC
MLO([H3:HO/IKO$&N_.ZZQQ*Y ?KMAQY[_7>"/=!@\UL]]@>Z>M^H M7#-(E>
M1G/JBG(CI4=Y,^AUVBZ+3'R=D[!D@B?2Q\5"??RO4==G#+>RV-C_AYI.WQ;/
MO*!%W0+C],3X?L9(6MC9;MXOH87YVV-_TAX,^^?9@;?'77CK4=O?OK=S->/;
MT<-SZ^=UM\D_&[@?I"D"V'3.*,6]-%J%>/R?D91;'PIWN'.[LT=*G/,2<G)/
M3SYO??J^__<GLO_WWLG>R0Z&9U]\.OCK9/?+O[[N?G$P]KVON_3C^>?V'+P_
M^?QU[\NV^/SEH_A$X;]?WL,\TGC/=T_>G^_1CV>?Z/N+SP?_.OGWQ<ZDL_.7
MKV3O8ON0*$$,ISGR!<X1QX0A64B!M"VBN]5K*N.QP;1H,267%/B[M7)XRBA^
M(]$:B38Y,PTS*7/G).&!2XI-X0PCSI)@% U!)XE&"&6DD6B/+M'.9R6:)L;;
MW$ND9($1ET(@E<?6(EQ(3PHGF=>OWC#>8O+>9RL_BD![J!R'5>+%+3W4V697
M=\YA2$T:PY6"B 4J:/ <JR+G4C'C<ERH@E*?4\.];:#54PFBW4O02DD<M(_]
M!:TC((AX$1,@"V09?(2=X\KS5V]XJ[B_'&J"'ZO+LM@JX%-M+2 $#O0@I5.2
M*%SD$N"U#0UV>$*6G<,.4IE"P4XA0>/9Y_&09"F81T$ZR[DS6,L0ZXT952O$
MLB_"#=7KG_;Z>NA34>+^\-CWFVK$*Y,=7<%TP%9ZX\%<H<I(3[T%.U\)QWWC
M@'DRD?/^$DI@GN046P?8@%/$E;!($Q'@$\?26@*PSL7P:HO*?(42KYM:B27S
M++56>4-9SAGPK%, $  N:*<+CKDT#4QX2IZ==S$4KM"$8!2,-P@VC"&3:XGR
MX!D-CDC*V:LWLB7HLERFJ^Q'N*%6XDD9\* WU)TKBB-N&<.LDA08K+KKC6+*
M0SWL*]T^S]T+O/P%>C9B7 K0YU(&S$+@7&KM74ZLS+UFW(,AV$"OIQ+C'R]!
M+^$+CPLG$%:Z0-SG!DF-*0+$5<2S;*@7]M4;DK,6+Y:5WK8\GEGQ<[H:Z=E(
MSSM+3ZU%00!)!4,#SX.0+"?8 !LJFS.B1 ."GU!ZSH%@ @:*5S(@Q[A$/!0*
M*2IR9+PUFHF<YCB6"^,6Y??NH[,RPO,&#%TGN\)4_?7R]K&N7,\!S^9N5\2S
M-SH! 63+WZ/8:'='J?1_)G&Y$CT\)A6?]@:I6/IU.N2L_<U/<HFC7)JZJR(I
M/+E%&Z">T?#J6Q:E1-\MBWSFML=.(H\>[.DA3O\\'B?_GNHCCTS?ZZ](!QCL
M:]TYT^>#5_^8319O=^N'"PYOGU^R%5V82RF?:6'>_;Y_L/V_V<[>UL</!W_N
M;']HP>>W&RL_[CT8]H?L8#][N[_W8?_WG:W-@^VM[-W.WN;>VYW-W[,/!_"'
MW>V]@P^+-GZ.I4J52'(1<& Y54IPRZRB7DN#9?11@1+FI?:&>[S;C%I6*DVQ
M9,Q@ASGAQ%@C1 RIQ%J1POA75Y48J%EPM[B\XDJU\%@L<W#LLW;7 C<,XH=L
M<6ILY6W(VH/LM ](HP\#R=S(QX8-<;E  ]:7]$+V7W<IHU(4!^=,H7'!)6;:
M:B*E,S)645DL4QD5K<NH+AN98AXF[523V?+EOSO=10>I)C!U.RR5KRF6^OSO
M8VQ/_NKJO]5H_^33&8R# 6:B^P?POB]_MG?I7\>[%^[KWM:GL\^_[5[LGGR$
M=W]N R["^P>6[!T<?=_;.A*[!Q\/6>$D%\:CHI 4<4=5M"H#TH(I%3P7(JA7
M;R3;8%>@(J#<#OQVM<191<9)KWK='L(X["V$U6^^=]37I\=MF^UT2\J:[B]Z
MWQD_ED2H3U(UY\"IHVX4!<#V!EC)9;UN*L_J]&PI4<^.?3_69?6_M:TOZ[).
M^[UO;1>[MW1=_,6-;%6Q!=C#;61[/1 SL QM-]*=Z@U1PO1B^!.>KLM7?-SX
ML)$>D7X!^0%/W.QKDVV?M&/(=)#]%(ML*?[EX^9V^D1^^3G3-CT0KH7USTYZ
M\-;T1(+_.PJF?CFUC>R?,^AK5B(98@NEF!.%)%S@W(1<&*LI]88YPL1"B73E
M 4W;WT%[=G6G%CR#7\\G=+(9)=1!A(4'\/I?85F_OCAALXMW#]X?XB(H''LG
M"QH+,IUV2(F"(LHD(Y@;7K@PKYFIDF X"U,4.>5,&4,U);E1S!2D"$&_RCR(
M\-,(9_HC/T/81Q-6'=-R>W!M3>$\7O_Q&L.%L.3&R3QV;:)2&U*P'RE-Y&J#
MYK<KR[M3M1_98%P\0&DBDS_VU!L&F[-B708+-Q;L08H^Z<,,]G8K>\M"RR?U
MQ,I;N1L7NY865**N5R7BP7'?>U#3W>'Q(//=B!KJBL];%'O>H4!WO9;E0_O[
M+19EK5/HET+V+ZAFMZE_7NI:DF8M&[I<P;5\DE+\IVO\&HW\INJ^J5&]TCNL
M"+>$^\"8YUPHK'(E<J4)RXERSA:5+X9?Y1V^ZNCL%Q%&[Y'=W]Z+W2]'%_ <
MOO_;1[S[Y=W7_8.OXM/%Q_//!YMD]V0'/K]GNV_G^VM]//N\]?5\?VOW;._+
M$?]\\/Y\]^_W8O\ QG#PK\[NUL?S:JQG,P7X%T<4YGK(C:(N2(\"51YQ1@12
M!@?$ ]>"V]QZ2T'>B982RSK<HJF_;V3;"LSZ#K(M=J@(0HN BX)[&0SS3 :/
MG:>4%AQ7#03YK1L(-K+M061;G2)T 6/9VCSTA:!&%; IA@D$DHXAZ4P.4HX5
MP4D3F-"OWN0MF=^[G*X1;8UH6YU9WR5A7!O.BBC'<LI5L$HJI37-K0R6Y3F_
M*:C?B+;'%6UU]J-QJ@@%!OH)!G'K.9(:L%NPDL2*;U)@@&TL;U'9R+:'DVTG
M;><Z_J7)MB>=]1UDFP!KU)B@3. %MP(KPPDSSDN6&ZH+?N>^SXUL>PC9MC=7
M%Y,K1D,!B(VZF,&DG46*"0L6JI&&2NLQ8[$NIB46'+N^&K)MS"$/$-Q\0A_@
MYG;3&NG*/BN:@J#1WN;$<\V9Q)P$#<K88<^-\(W_:P6$S>XE_Y=3)J<%C;74
M0@.0LAP9R3'2.@3)B&.VB/T/6H2M4LN5IDO2DKF7>[!_5!YPH0EP*XN.:ZL
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
MEH<';NC4DAO>T@?VBEP=1KY3<OTXKMMI_V?4!DOII[W??A_\//,=F"O]*-]
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
M.JD,FK=FTOL6&9I/:4#.!6F:(/-]@\QT)8/,*\-;($YCTNNBI*!279<AF1B
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
M/@QN0V(#54C(2EY=GX]![0!>_E<"?Z:AL3W['A?;VT$4(RT?@\")\"SFE$A
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
M:MF@K SB76<!.N*=V<EC(!7>W+A=VZ*RWP_\<WZ><W#./!\Q#AA]W4(O[S@
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
MQ U_54;;V/?8XHCK[S7.9<O_YJNHLYMA<:TL,!T*$%%GY'WACGT-3!0O*A)
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
MTP$ZD_6DA$FRAN:C^(A-P*1JBI(T;%*L_!FT&17?FN+;IS=J-<[R2_5H<P'
MJI#D*(TO/7A2I 81E=2OKZ_/WH2.)=<@47%D^:;XV-3;S8Y>0&R:!N:7S;\U
M0[ICU&$[OHK5(:0[L Z)HRI-%[(HY7>:LQK)HS1G)X0$HO7G1012:'Y:X)<S
M$WLN(^L\RI]$$GXIHO8[S"R(BL@.BXL/"3*!ZV(FZ<63X-EJA=PY]A_P1T)A
M;D*M&<-Y:#MC]C]A:,K_;@ Q";8SQO'9BN 5) Q!&O4=DL&2P/EM@WN09F@D
M?[;![!.O2%@BQG]7\\7K,TX"[<=M0T):H7RW#<K[WX9^UU2XW2L"B[:;DU#N
MG23,_^O--X%=M/F<Q/3L_XO66W!>M/6<!+FH1.,%]92_UY!UV^AA'O2.P()7
M3CS_.AZD!#%2YK9TR#)DNJW-YQ8/*OD_K;D-DIN:I-0$Z4]G^P1[K#P*K:'[
M67[>U_" ."BB(-S3C=QTN[V:2!8\#+M1T;E?G[M?[P?3_GUO^'S??Y[(#Y/A
MX^"^RQ_>=1^[S[W^Y$N_/YWDZOXB_!0 Z1*@-D=EPGL6!@AMF&L;[EJ4O1;P
MUWP!)QB3NGT$"&_G$C+$:WYL3'>9JP$6=N(P@+4?=^3]\01XT$^3*?_[U'^>
M3H8/PU%_W)T.^-LC@)W"6 UTI]4RB@*]%:0-'[2MJ!I!G-;OO>'3:-S_PCMM
M\,_^X)E_[3\.)_G0+<I3#:S!YS%[P"I W)&A^4*T'X68T\!-Q*0[^?+P./QV
M['&[Y:M&][S5NCALV I)FA1U C@!B,ETV/O[E^'C?7\\Z?_CZV#Z[R,CG2!
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
M]CE31]QI(V\8S]+)E-)5.!T5#2'*;S@JR*6BZ;#=I>OTW<'%C@'DX?/!%CE
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
MZ2CO! =35 G!^1)$Z[J9NRE9!P3^:8*@P=(W@\$=UWE*8C:%F &=]/6RC8#
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
M@2S)V!"5L,WURT/TK(63/3:#W0M.6LFG_T/Q*\5 YSG($:)Q0@8DBK0F G,
MIPWY\T$E9;TWR;1.SVQ WEIX^NGSQFVDUZ?W<]ZT+UTK?D_HD-6,$D-;A^B0
MDQ9B;9G 4I&.%LBY'MI<KT/:6K#ZV1+(?8BM70N[U;B_VN/^XF2V%K]>RU7:
MY+W.N0:,1)/B11/SM;6]BTP99,6QY@UM?DS66ECZR3+*K:6UAQC_0F-RI[%P
M;0!5G3-;V_4$YAEP=%G+$DJ4_2NE&T2M!:&?++O<5E*//PA%Y22]4D2CS?6F
M5W"U\6>"4# 5Q&)O%?T\RB 4\;.4*N]58"V/+^Y:E)H;7=Q8E*("<D;T:5/+
M::-/M=;: [>1A<B32L4T5E3K4[?+-J/]726Q^#![D?[K;#S':R?9M:':Q6'V
M9=O :_:&XO# :!5B2N"X+#4WDR FH8!)LC!*:ZMO7@2^<[/M3LE3N/BZ*[BN
M[K@]RZYE#B4AYJZGT!WE$U<)'T66#1&C**;BI!BXH9C*I'IG5WMEI%4LMQX6
ML0%Y0^H$T3/@^A9>P^!E<5+_JV1\)@*[$PHR2^.T)-#3+XC$ZR]<>>>()568
M% YT2;IVD1)UX)NML\*<L#9;UCP#LQ/!+5:+/O_&I[X@*,WGWP@UJQ'@CH<H
M"P9@W)%/X!.CR(%3^*"Y9@8%CZIYX_)U"!M4>Y^]X>YV -A:ABVG*%]?@9M\
M6Y0YJTPJ0A@$I>ND^L(9E,)1,N^8CJT/5'Y$TY"4^N.!JJGD^G;9+^]H7S%R
MC 5+QL<#J\50*@H/WOL ,G,6D!7&L;7GL#YU#5SVH_)ZL3BC#\;N8OI1.9B1
MJ9\OQ[68>;;L>H@G<K&C <YL'>*C7"V,EV"X*\*7[/Q-6_:08_[#YST%]WM7
MH-SA?K>50R].]@6!1Z5+,K^933_69B>K24]!YBA8!HFQ)ICK>"!&CII*WG$;
M@@C-RSO7)&U(>KAG./4IM&:(6C&+767&N_F8^/X4)A<QZ(C"QN!=]?!=T#62
M#'5BF".'GPE5A"Y&M#X/>)"@#7O;/&EMU%Y"/:NA/\@S#94FXZ6U)ENH)8AU
M+&&"P(*$A"X6$04%HG$OVN>"HB?0[F8_2F<K$37)_+\[FZ<30O#W#,/![/1T
M-CU>SM*?(RY115^354IQ0K&D",9* SZ9I&3B,66^CE/ST$.>0K.:IIY,LQ5O
M6'NWTEKGHX\^S#Z$K_5V\,EL4O.8KV;S>RZD.Q:+EJI \=79BEQ"( 8@:T;?
MZY)S:-V4<5M:GT(SF^;*9A]R[=EZ7=T<2G/-HS* N?:/\YQ#%(8!=R$D5*D(
MV?I@Z(=$/8$../NQ8=L*:ABYZ'<X'\_R[:/Y\Z.<PZ^INR'_GO;182F8EB,;
MB]?>&$B%4UB0K(<04()53B@K5<ZR=<ICOQSN,7WDBPE1^01&U6:Q%%.!D^0\
M<T9P% 0DT_S@:=OTT1/.>_>+\3MNR_4A_F;J8L7B4;G*]M%TMQRP"3;+7"R0
MRT;NNR,7+NB 4 1Y<YXTGVK>3K0'-H:4"WI"@']L0#U&J0Y:5HP@\UZ$IYW+
ML(!'18OF1)28$P_-!ZAM6ZKSN!V7GQ".>Q)_W_"\J[R.,>(\D$U!R2R%U"&!
M+RE!(<J\+<%JW?J.T+9C$QXW^_7TX;FK^'N<4G9>)[ZZ9'#]IY>X#./)XCH1
MZTTF6^-3=Y]&MBGIS2:0W=.BKC:.LM;%F"*"#+&6T9'2B76@'2V/3TGYR%3K
MB^H/T;/[].)[/OM%2F>G9UWFYL5D,OM2P^Q7L_G!'/-XV;6@R-HX7E(!([,
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
M."S/[N1=U-=7#_<3A\IHY7X9*4*..1,=4VD9YQ2QFB9B4G(J\(Q68>T&JYT
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
M(+# ,J>^Q3;RP&.&#Q+5U/+-7:.F//O(K-D"[R/,S]_F31_B49G5Q4LH7TK
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
MHO\1//$>$M$4K#!)6<%$93OL 4BGXIW5E'P//8'>S>:-5*_3%+?D*VZNC%I
M[<E[VP/F<1RZJFJ^G4[8LXYZ</BV "PI4JN:N\7F2C-#L IW6DI+CSP7+?%
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
MOTL)W5<KAQ:HOMM6#OMHK&4KAP/$/5PK!T,9TPXHB9IIW+5*[_> Z)3V3.7
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
MKK06(6:;B'+E.A1X+-D]E%@.D?,D76C7X_4![7_[U--4> ?)]G+1W,:P:C9
MPR F:]$A0SL=-T"%-GQ4DB1/-8_X+?YWF&R>+>A.WT3M66,]7%M_T[YZ/6:L
M!:*>J@KNHCE.'4%?^KN')AV$W_.6LT;&'0,=LR:)IS)0, 3BO34D9VIS#MF)
MZJG_0]'A@63_X[%A'YE7MC.?H94S&1= JQ-U?11JZF44B$-Y)\NPYTR<E[C>
M"*+TI\#_MCI@'C RMC_]N$'70W0RJRK007J ,9YXR7/@VOJ25(<N5-"4\)P=
M-1;!0JMJX2?9 VR($%9GJ5?,3]JS.54+D-]S=[!]='A8=[ #%'"T[F"9AN"X
MCD1D75J1,T."E8G0)"TWV42M:@3#GUIWL-Y)LH_<ZT],S),+F$98'VZ!!Q[+
MU.FD(N >"13];Q4(2"^9P$,TN%OWM[L2&+_YW,?:#6POT<\JR:WR;-1U9[)_
MS":I:6UUU9E,)RT"+TW+DQ%$!L&)LX:29 T>A: #-6U&7>[Z_%/3:14Y#E")
M]_/%8CR%Q>+#ZE+T[S#[-/>?S\;13],O_K]F\TVR[.MIGLW/FT@;2F\V7Q8K
M:/VO%H<7[M5]?M<ZOQZE<:LLT!M*,]5.*,=D3L*Z;(/V1@$+7@8SJ@NE8][%
MZM-6'X]TOO'(-U=9 RK+H(S1Q"J#1YO7F00/R',*,DO*-,VU.\RUP56G;*RT
M^%N5]:/S-KW 9[W]O!YFN_@9\*EP5;T$BU_&T]D<7;RK@J52NW3S4U:#CG^!
MY=D,_^8+K <C/PN+)JMXI!U+*;% (F44]X@8B97<D)0,A<PE#Z)VU[$C+'-X
M=[XZC[>7L#U>LO105GFC(FM;C<6J)P:*H!1;X/^7'H&C2!.>IF4R3?:<R)@%
M\0Y/PP@L*DVC9:IV=N@!,(?GYZ.GS^YJO%YT/VC5)E<TNI 4R1'-/>F4)CYJ
M1Q3ERKD<DK&U)R,^HJK-)TR]#GKLX4;MS=B'\:3IY/'*C^?_Z=&SNY[\,()L
MK/* I = ?T(+B_Z$*(-B8\0/BY'35I,T]F#9_8C^I-I#5*NHT1X&R*^E5HR9
MC4!&-":=%>@R_,^44J(R@SB4VXKLM$@Y *^=!K %QI_,>HA977770[7I"_@\
MASANI(6R^*:X42>C@J6.I*A<&6V -K*&1"Q8&ID2/N3Z13T[X?Q)KX?H54N7
M?8RL]Y?-.C_.GD64P!S>S6<HQ>7ENXF?%BD5N7QN]E>GO DZ4F(X9"*M0PD@
M>@+9IHPO Z>BMEW6'MV?)'R(A#UINF(%[-U[X'OB!#]?KO]R=0L, (YR\"0+
M)X@4 B%S&]&YX=Q%%33<'HU=<ZQI6YA#51;U'E_I6T6/H;8(7^G%;#).S5H:
MD34WAT%+"#$K$CU'MT8UJ45"D\1H ATA@*XQ;6G[TX^?FM&3OF=5Y5X[U_\.
MHO6E5!M,%3,Q=N$X1N)%=QW=J_(. AY*^3H(*I)P1&4&>$IF20+5G'@:E0(&
MSH16'0P?E=+OS:,81N?[R+6'P.25+[BYNEO?%_N25V@E'I<)3-G.<)V&2L(
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
M$LBEXA")-*8XHDPQKQT-3_F3]4]^6!OPHW55&KW]]CI\9\)M#V1 ? ?^OI^
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
MG&(5<5<&[:?"U+BU51G<W-R N='/G2)Z3L%YMAT>V(%Y>&T V+'@"FR0;HP
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
M1Z-?>Y:+<D8QEJEQLJ7M0\5C2!,D(4XI$DF2QW&>>Q5>/RIF<B^IT1(:0?=
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
M[Z?"Y+BKM@*LS0!L!78JC2X7@(%=8T!MC?L9<\]YZF:V<= ?FN3Z  ]^LZ:
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
M!C>[,/^RAGFC/+@^#[,W\?@C%HB// 2/2E/^@#QGKQXC7%03UPQYLYP7PJY
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
MNO%F9%VL9HF.4\YR 3-D.VE23(P?*%(HXTBF6&-*(Z_6VCMC>Q'9"!5/:]7
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
MK.&@:*#.QS:0^ M?7Q8U=N3ZJM%G@M;7[[EI6WA:,SG/,84$Q10(P1F L2@
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
M>] S^FJ2F>E:;**_OPC30=4\UH<09>?*O4G1[Y51CMRDMTVGG=L=;9("^][
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
M]XT)+^Q3EN],E5O5JW/?:#:#L<Q3*4$B6 R@S#$@),L!1XPHA+)8%=B19S:
MFM.+('2L-('0=6MGM-1+$%.M8'YKON?:TFBWJ<K2VMJ%Y6-$]S;^IR-O;8A/
M@=T*\:UG-K![?C6E>P,C;>%Q;87YL[$S:@V-V,_HE[_7D_RGZ%"1<;#7:^/B
M,2;$%_EN"!7'Y>D-"/()I6](68.K4^J:Z*;DOJETGN<91U3OY8',J5Y!HSP!
M&$$,&(6F V2,,%7#ZE+.B;-R$V]1D5)Y!4,S(:_T\'$"U_8X?3A6HQ6CM%0.
M)XP-7LM0^G#P5X!R5LK8I2=]IIXI.NF]W'W'_54^&O?T5[EZ7-.7)T-WUVSA
ME$PSR40&4F':IT&I?0%/&$@19+F"#"?<ZFBO5\K4]LQ=#0?LER^C>7U#[ 6C
MP,^_&SQ.N]VKYM^PG;T\]FC[U:OF=3>DUR_V?*+_NH2 I@632#_VA>!Z,2"%
M OIQ3P%/DZS0SSV).?5RK#_QRH_]R8ZIWM@K[>E$?UC=1@@H WN-5N595"E]
M#.8X]1JNJ(4^^7_3^@Q7,*QC '[K,1[T',CU6HHJ3>B!KN_77\TAG:BZRC[(
M=94Y-$^P5 R91FV)$@"*V%2K"08RFF>,Y#S+2.+FJVS$3L]3-5JW2;!T&[W0
MMD6)R1(4J\6"KC>&";[.&'1,&+2<#ELOYAODX#ZLQ;?)(]0ZZT]S5&O=M*G6
M>M?YA3X=EPM0WMR6E="1G98+$*<NR^GN80[KL]QLI#SN-_>YI*Q<E-I9UA2&
MF_<[^7\E77_4G\PY9#%.#!<(94P!TV<)8(X(@"J%,F$I5X53]H2K E-S8OJ#
M6+@Y)6?([=Q32"!#)U)4JL\ZA]9-/\J]_C-SW,VTMZ*EF$7&A,C8X,]G#47/
MD_=R%C^J'QL*SFN/-GB<6XZ-*Y]9T<RUD:98D)1F"H-$H!S /(\!48:^G*4*
MQ@7GJ10N+NR"G*EYJN8@=*^G33C("5>7$^.;T!KGQ-@)J($'QA=A\'I@?"KE
M#0Z,+YIZ_L#X\N5#,Q=$U0.!+LP[Y-/R'7TIMW31Y"5#AE))4@90;E8U4%'
M"(X!DKG$24&SE+FVNNV3-\5<@E;=ZAT+].:KT=@U-: /9ML8OR?H@@?K+V$6
MHG.M#2C> N9]LD:.?%N8?1K"MKEI>(^CC^7&=&^HJB<_ZM]MYDF*8)(15=>
MP-0P)'*LM#N1<<PQ$YQ;T:+V2IG:@F+?PZ?6-*I5C2I=W?L<G8+:[RV\0178
M2PQ":5"OHXLHW-3LZ'34T;L=733L7+NCRQ>[-PR]XWR]DZ+=HY1R8])?[I=M
M=S53$EK6N3(M 1]+99Y0BD",4VS"4":K6V*@8H+3).$$$VG;'=1=_-1<A-$W
M6BT/'4#Y067[/I$#IJ'?=X0'-_32HU8^ZF@_BUJP]]T?.R9<YTOT@;I]*\ZP
MZ(_4=S/ +#CUV!P.8D]#S0&#CM8]<[C!W5:9-XPRE =GL[U7?UVMQ.9N*=HZ
MVJ^KA9@G,)$J+R!0!8P!I)0#3! $N2(R3Q41&7**!%X6-;57@]'45*(\&EVC
MC=;0E0SD(JAVVTP_4 5V]"U*E9I5%D*K:/2U#[(!-"#7T/!& G)1T,@4(-<,
M/B4 N7J'^Q+S8[FD2]Z>AAL1\SR/4UQ0!0JL.- .(@<4R0203+L*@>-<,FY#
M_W%^>"<_, +]QS<C(U*5GC):5+SQ3HG,%U"\O@*\#9O #_Y>N3869O2["1#[
MQ=EMP(RT^'(#R&E===G^GG73F9M&6Q==5KB[[NFY:MBZYA^R?'S:2G'W7:[I
M8]/)]%Z]+Q<[_=M3BJXD3S@7G("$9&9OC#@@ F5 )-JOR32%,H=NI^R.&DSO
MW+TU(**U!7LZTYH/L"W:T[]]V561<5&;5M?WF;RH[@W#J=5<IQ)RR1,A(6 0
M*0 +I@"E&($<Y5C%BO"88A>*JH 3.<9+K-$S^N/U=/KD=72=([ME<$#D [\B
M]\].HWK3B]HLEQMRVH[>LZBQR-^2>2!RGM;1KM)'75P/A.;UBGOH, .YO?B3
M%+N%O%=[RK!F___-D$T?LMYQ3%46FZTZ)13 6,;:#5(,<JH8Q"I)5.%(76LK
M>GHOL%;SFJ?[^66UK(J7]4]E:XDC89CM+-BYMQ#(!O9K74@[K("-VM'OE>)A
M:@Y<T?)%468K=ESV,D<P3HC-7.]W/STXSJ5K4^CV&5F2,9G+G !$#/DP1!(P
MS*CA(M:K[SB6/+/J]W!=U.1.%PTUP@LM1:16ZZ;Y\D:[)+[8B7I)O7V2T;,V
M9;>ND[STPU8?/BP.Y\*6O!@6,W']-,(?OH'=TTF6;JNK<T*A!6[VAQ;^\!OI
M .,F')W.,^R@Z3G;N#+ :.<<=H9TSSPL[W#WO.]6RVJ(?Y3;IW>[S7;U+-<5
M^=^=TO[M;K%8_6$.-#^NUN_64I1;$V(R%?#<+&>?5^MM^:_J\_5%FB)989:U
M=>:"27Z>JYQ3$L<<9"+. "2)7F$JF8$<2Y9DF4A2R6P==U!-I^;WS4<W^D7^
M,'[>/%K&RV_*']&S!N%I$\FE\?[_:[>441;/(G.UY28\_)Q??T5,9B:#![UJ
M.R-C:-1:.JO)-?478VVT-S?2]D:UP57P?1:U-D==HV?1WNSH7K796,;RJ7P
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
MW$ )0O_V-GWVW SO)WKSV&O/5Q]HT_;YH_XDSE-",E@P"/3&F &8R@PPFL:
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
MA!ZCCF('?=>YMZSX!UVOZ7+[L);/Y>[Y?GGW7:[IHWQ8EUPV!Z)SAI#(F91
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
M(&C;&(J+Y[50/&L?&^DP,69,$0CG=P@3NHIJ_<%* F5!<UY]%?7A[UOAL1"
M,X*^Z@+8*S!NF0!G@ ZJ!KB/Y-HSMJI[T7YL CZJ62E%0E.1@)+!!$")8X S
M#$&:%R2-<4:3F-JX+?L"IN:Y-&615\WV<?D0,:UOO5%I8V!L^Q/L VK&4I?
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
M2 H#@(>IRC]LH?VUHXA%K;KGSV!=(#2/0_$+Y4@A*!^78OWP&IU UM^IMAU
M V$G!H.,%G%B;E _V,3BJ2#I@;MR'"4I&2Z3#)1Q7@<VEX"J7P%)2I3+-,LA
MM:IR8BIX<DS<[0-KO]]O@IEM\9,0& :F98-4LNC/(%51;,$:)VGLG:JEV()A
MF1[FJXI*RW3?Q+,^W%H^["+C2X29[LN'4U8"*"D'E-(2\ P3*E%."$96!0U.
M")H:^W3NRU91ZWBYL]":48\/P )3C1-6]O4,S@#AJZ#!*3'C5C0X8^Q!28-S
MG[??*G8U5&Z7?R>+14TUI&K][X)*AM)2M_S6S3LA8H!RF@(F2\Z(A!DOC(Z]
MSLB9&BETJD:WRZA1]BJJU37?W RA>GYCZ FKP'QP$B:'S> 07N:[0$^XC;3]
ML_^:6>WX#, 8V.H-/3W:'L_ A/[FSN3COG+I3]Y<S'*&8L0A [D@!8 D+0!!
M@@&<*!^+"$X11PXWKA8J3/2*=;L[(<T5WW*@W/7%LY JES4N)04B+0B -!6
MT)+H.%(I,)<E1A918L' #QTUMLW!UVVEN_U@C7\XZ,T<7M^0OFM-@\'+[)#%
M#<YB%JRXP6G)[US<X"PDYXL;G!_"L8@I>:U3%KZ)^F;[?G5/?FH9CZN%KOWR
M:;6NFQ__II3@-ZLG'1+7.#T$8B)Q@8#D4+,92P"M0P73G%.IN"Z1Q.&=XJK/
M1%\PG3G19J7KMT3D9?.X6M<IA7442=NB7:_11['@;8VKI^?%ZE78ME!TGDHS
M=@PZ,R-M#QH3KNJJ\3W=KYJ^[:#6/6H_%5VOU[I[V& ,LWUIU0M1]%5PU56-
M<<NP7@C607'62\=SX]A>'O'UDG_?K-@_M41%/TWWH!G+LXRSN%2>8:S\<Q'G
M ',L0)*6L%"$&DN2SC:K#5F8D>@Y@5:G&UNQX=;E_=W]]>?H\^WU;[>?;^]O
M/WZ/KK_H1NIW-__^;W>?/WS\]OU__'>4)N7_C#[^[S]N[__#CA?/PF_&?SY!
M#<QS/56W]:(WK_Y(S!0*3V1U5MRHI&1J_#[Y&#_G):E9K)]F18&2I&09*'*9
M 9CF:MM?E#E(B4B13FO&XI*<9B5B:L>D=2+N?*MB5&<T__(JR+JR# (\ J<9
M35P&4F!BV$M4UH=[ZZ=@6<H]V\,D*6L![YFCW#/P3(IR_Y/.W2:8$+S2]['?
MB6YHT9TM_IO:.&C71?URQO.T5/LO BA/I3[IRP N( -)4D .!2MX:A7"821U
M:BS0*=WLIBK2I.O71TQ5U&RS]-:+V%;1-)L"P]V4;V##WZST,/W>8KJ]+]!*
M X4J&$35I1&%.4K^>E$8R!R['84Y#$<Z4E@\[$9._<2R.]G$%*L-55TL:<9@
MF>.D"28K <PS"C M$(A3G%+$"IP*;L-)0\*F1D5]7?6"41/^0T$_UXVAEJN-
MB.95];(M16='1X.@F[&0+R@#D\\^BHT;TR%W,UC$SYIS3##Q1#6#HD9E&!.C
M]XG%Z!G7D-7Z@.8K42QUOR;+BM3IP]5OK_U_N?XYKV8YD4E): (HRR" !<TT
MNP@ XURRE$+,N568F+GHJ7%-JU]4*QC]J56T#!BS@-V,7\* &9AMK'!TB%&U
MA<1;E*JQX)'C5&T!.8Q4M1[!\2!WM7S8]+KWU"N!4"@HI!RP@@I=4#?3O=@+
M0/,D37C.64*9#0$=$S(UJGE;+JYK).7 .$<1-3R/O1"GT&>P;ZK#F4%D?Q [
M@(&OP]=C(L8]<!TP\N"0=>BSCHN>+'D7]L<$HGF9@93I9N=J5P,(*6,@BQ1B
MR@C/DMAJJ6^'GMP"5YI9KN0=3(;KU\GXT*M67Y?X+]YV:*NOU;D;>-PU>6#0
MP4H\_(3;^ONR6O[1Q=W&,.90Q"5 ,., LAP!(G,(8BF0*'F1X-2J*5!O[*FM
MP+O-HUA'=0+VVC@/^!AF9JO1$8G RU%II?X?8$$>,=?3BNR//.J2/&+2_IH\
M]A&W17FW?B#+=N]_HUSMU6+.NRI37]4WH M5WYX+D,5W]9LZF*;:YB'%DF1,
M0 D$*A& A)< (U3J&+(DX410(:V6LQ>M)D<$/:.NHC=FU9?[?</TX=C6M&AG
MFW,*F9]Y-J.@T6<O,'F--7'6Y.<5:$^TZ4>G40G7*XS[5.UW<']%L=,N#X_!
MI$AY K*$I@!F>0Y0*BF@.$&<<TK3)+NT*'8Z3<^LJ?&<7EX4.[7RT#PA%)CT
M3A?%3D<JBIT&<>N&)+U[4>QTV.TS><0]Z.RKHB;VVJLB4G!99)0!SF@!H/+Q
M $&,@!*KK5M&$LI*JP[61V1,CA':T+[7Z&9!JFHNYX+K%_[VJO?+:K/K+%J_
M_'4^QWSYH(/43G[0/F)M?R[,F.5"A ,S2G-\VN@7_=G^/TCYD $</,:O[4L8
M/8#MA(G'(MA.?=2AX573,NO3O&)D\1^"K#\N^0?EK\Q@EL8YH@0@Y4X 2"$%
M*%-^!9893WE&"YR8][XZ(61J?-'J&36*1EK32*D::5TM6F*=@G1XU?L"*O"R
M=\+(KFG6&1#<^F>=&G2\5EIGS'K35>O<9QW#P5A];MGU7]:5QP\ZZNGJDHM5
M];(6N]=5IJ/!\I@ ';BN-A64 E(PM:F0":&*&03/K6(Y'/68&ET<Z0MI&2GF
M.!]F[L,(* ?FFLZ"-Q[:$=2CG1F!*IA=B*6ON#1'+<8-6;L,JH-HM@N'<[Q<
M%E4EQ-VS6!.]':C+\&YW$W\L>5N"5_"//YGZZ/63_MN,)R0G%!5 "*IX,F?Z
M0JS$H,@I+_."(5H*A]QK)V6,EO'[-$_X6W2KM%6C6@;6NDV*X:UW,(Q'NB"O
M];^*MA9TA<&W1EQ%?3.BQHZH,<3CC?HE./JZ?'?28=Q[^DM@.KC2OV@PQ]M_
ML;E=LM63T!T6KG^0^4*S\_WJ9O7TM%KVLR@_S!<O2O8LBS/*2"G4#A() "6B
M .,T!J40:8+CDLC<*A[/6H/)N8_\'R^57HI+L8E^4>^OZM<Z 8IK=><_1*3\
M_J6:STJW3&@J4EA&&UC/D1E7!D4^,$\JW:-&^>B7SS7D6P-T+9#&A*AOPU74
M6N$QRL$50%^Q$-;RQXV8<(7G(*[">2 W4OS8+MBOHBE8T2TKGLBDD+$$",6Z
M#Z7( 8TA!H)E>9QAD5%DU:GVA)RI$5RK5J2I;<=A=1,8OEHLR+KW6\LT\%-(
MFQ&8!_P"TU2GH>[;TA3!"4!#9V#P1#:GI(Q**6=,W2>.<Q]W+0WY0RS5E+Q^
MGB_%[48\53.2I3%+B*("A'-]LL8!+5($E$-$<IJ5*47$AAD.14R-%+8:VE85
M/,#.;*U?ADC@9;Y5+OI3JQ?5^GD\MCIMO+=B?P<"1J[I=\K P])])S_I6""_
MSMFNG8@O:HKO9"_%Z</JB<R7LU)27L0Y IR1#,"20N4!X$)M?K!(,XEY@:TR
MK,^+G-IJ[PH2U#I'?S9*VI;+/P^T&17XA2\P-5@B9U\\WQ@,7V7TSPL<MZ"^
M,0 'I?7-G_1=4^:K^HYLKI?\8]?%?29EIF@$$8"5"P%@D<< RS0&6493$M-4
ME FU:PUN(=UFO8S3*GRHQHROJC*'DV#&/X& #4Q$PQ5FKJ):]ZMM/;MGSW4Y
M[3$+7F_F4/)$JLZ<A,2\]LSI(=RH[%\5&^K3E[OE$3F[!<03B;*8)X#A4NV#
M!)& RDP" 7-)RX+&/),.-V=FTB=Z5::5CU;++8D]=T6=]%(39Y?:)=-!"O4B
MR84$1,A4E^Q0CBO/U=Z40UH2H2:$;B\RWWDF_O\["68O%8_ CO,^J1%MS]X5
ML!_FU?.JFG?)-MO*9;7^(=XH=H!Y>ID8"AWU/6('Q/XKQ/)IQX"U^HJLSIVY
M7UUS7G]-R.(KF?/;Y0UYGF_(HCZ@H_NEH;_IM:F^5N*[6/^8,]TH>;[BWP1;
M/2SK4>K ^UE*BA1348*XWI?C#.EJ^00PY3EG<2G*++6J'!!:X<GM[^O=*>O9
M$8F?^F?+J\K@$VU&IE.:OL T?/WU]N9L?7V=*]1V,=$WT[J$6-2SR6-\W4C
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
M5 1:QV:38K=X3T$XO'@] !-X\;;:M1N(<RO8[%ME' 9Y(30C13S:0605V3@
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
M<B%!FA12G_SFBK1@ E AI,@0BM."V5YQ!==Z>K=BG=&71 2/,=VFMVF3FL+
MK-M9>Q75]E[M!2KKO[VIDQK59H.5!,KP_>+L.^.COO7U*'W[O<8KCC59_H(>
M@VL\=N3D6%-P)/QR--%N;['[-5E6NC-9/=A^JD,N"QR+ H-20/7^X4D!2%PP
M(!(L"AC34L3$YI!L4-K43L/>*NOZWA@&.*$PHT62@CR6"8 8"T#*. 4Q95!*
MBLLBC^U>\-X@'N?5/ ;(9J]5;\ %?B'N(18R9\<($D^OG6%9H[XPC,S>IWJS
MARYO3="5!&U/B^^6VV9ILYS3-"\8 Z5D'$!:9H#&!0&YC)E,<)QE.71M27!:
M[-1H>]<_L"[;*!>KO]K,%/FF28%[9X*!*3"C&O_ !N:<O4X$VY*_W96%XJ&M
MVF$Z$)R'*4#G@0&A[]9QX#P00YT&#)Z^M.+:1RD%V\Q_*%EL]23NR<]ORH75
M9[Y+IB35]+C?B19)Y69"!"A& L DT9'_RN&4F'-:%+D0S+$]N+TR4Z.S?NDP
MT5FC2W<J<_2];*3(3D3K-Q:YEFASF#K#<]Z1)B3T"7!O+K:&1(TE]:VLMB5Z
M:\Q(M=W<<?5>[<U!E7>J_^8.VNF*<!>,>6%OEUX1NM\5U[^L!;];*L$O:WW\
M_1NIYM4?RQ75M:6T_-OE\\OFK5XW9,'T@8.N0;5:+#ZMUG^1-9^EBG\S+B&
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
M70;50;32A<,YGGBO5TP(7GU2YGT3=4/GKV2]>=5UG68TX0PG90J$A!Q Y=X
ME)4QR$F"\T1BFA&KOLI#PJ;&@)VN3?+QNM$V>M;J1ESI:WFF/02SX2FV)_#"
M'R_U<&L5C6I-ZT)M'D^I#0#Q=2X])&K<DV@#HP_.GDV>L:_?^D5]"^[D[^0?
MJ_7-2[59/8EU&[HFRX)G,2\!3@O=CQWE0-$( C*AF#*"<\:-J[>>E#(UPNBT
MLPS_&T9RF!J\X1.8$\RAL:K1>M;T"RJTGAY[M/JL9\WK5V<]_V'[ZR3-#S>K
MY0^U>.:K9?/31M<)J#;K^M"];4;71<#-H,P@EC !A>1J,\5C"'"6<B!1C+(D
MRY$41C$V+L*G1@=:_XAU:E]%I.VI.+<*%W2:AO/75"'!#7TJJW'=Z7X5;;6/
M=NI?15T+2[OH3">XS2^\0L(^TD68;_BM[LI<\1NX0[,><K2[-5=C^W=NSF.<
M>EGTY_&S^NE__;?N-^H/2BKQO_[;_P=02P,$%     @ ;90*52NV%9<,J
M?7<' !0   !F=&LM,C R,C V,S!?<')E+GAM;.2]:9>;.7(F^MV_HF[?KS>Z
ML"\^MN>HM'3K6"UI))5[?+_P8 E(G&:2,LE4E?SK)T#FOC))O'RA&I]VEC*5
M(F)Y$(@(!"+^Y7_\?C+[Z1LN5]/%_%__Q/_,_O03SM,B3^>?__5/OWYZ!>Y/
M_^/?_NF?_N7_ ?A?OWQX\].+13H]P?GZI^=+#&O,/_TV77_YZ>\95__XJ2P7
M)S_]?;'\Q_1; /BWS3]ZOOCZ?3G]_&7]DV!"W/S;Y3_+F 07F8,)P8(J"L$I
M%B#&;+BR*1?E_K_/_\PY#S8S!)8] R43AXBE@ HF1(],Y60V'SJ;SO_QS_5+
M#"O\B9B;KS;?_NN?OJS77__YYY]_^^VW/_\>E[,_+Y:??Q:,R9_/?_M/9[_^
M^ZW?_TUN?IM[[W_>_.W%KZZF=_TB?2S_^7_][<W'] 5/ DSGJW68I[K :OK/
MJ\T/WRQ26&]D_BA=/]W[&_4[./\UJ#\"+D#R/_^^RG_ZMW_ZZ:>M.):+&7[
M\E/][Z\?7E\L66:+-?YC.L]_3HN3G^O?_OQ\05AX'SY76C?_=OW]*_[KGU;3
MDZ^SBY]]66+YUS^5]3^@ZI09R>J"_^_EO_WY<NVO2UP17#:\OJ$?G'U$76P/
M.O#W-<XS;ID[7V*V2-=^:59%NUB>_\M9B#C;_'22<3K9?/*SN%HO0UI/#)=)
M9NE AQ0)?C9!E%H >N6]1,-MT=?9KC2OB.B-)E:8_OQY\>UG^N"?JRSJ'S9"
MV0CDUG);P>Q']_G&^T2_.V'<BF23A!"$ \4PT*[A"H1GSHIBDBGA(+*OKG:=
MZJL*?;9,/RV6&9=D.<Z7"\MT3;FW47OV&S]_#4OZ($A?IK-\_J^K"6FAJ_6B
M@>2V:B%R__03<5UPN<3\9JN5>YG;<+8F>XJ;WVRA\?]Y&I;TB;/O'_#K8KF>
M)"4+#S&#L1[)%D8RF<P8X"QQ9:P.,6 3Y=]8>"<<B/YQ<(@\.X'$>UQ.%_GE
M/+^@,WC",VK',8)E2)BV*,'KG('99(L2A1LT30!Q;=F=X"#[A\/^LNP$#)^6
M8;Z:5L&? =I$ASPE!%]$ J5BA.BR(Y_*<^>]*47F-J?#C95W@H3J'Q('271D
M5+R<KZ?K[Z^F,WQ[>A)Q.6'.Y!Q" I<C(5H;!4'*"$Z2T0L\!.+D(#3<7'$G
M%.A^47"0!+O0_@?\/*U"F*_?AA.<"#)IN5!P$-"3(,C1(?H5 QNDUYRBJF!2
M P1<7W4G%)C>47" )+M PFN*Y9=DPC:"_TCRQ^>+T_EZ^?WY(N/$%T>'F\N0
MK";/I_A2V;% @-=61I:*8PV \2 1.^'$]HZ3=G+N C:?PN^O,XEO6J;;-,69
M)3119590@!*9ODC+(.:@ #4&G7EQ694&@+EG^9V@XGJ'2@O9=@&29SF3"E9G
M_WDSG2.?9*X$YT2UL(J8"#Q#9+K0H9G(A0I<N -CTWN7W@D<OG=P'"K3GH#Q
MG/[X;OEI\=M\PCTSF5MRF7)F0.ZS R]+@22MSDP[%TUL!XO+A7=+7;$?!!5[
M"K0G3&R.QG?+]\O%M^D\X42&D)55'(H6"A0F"UZH#-*PR'7RC$O7#A@W5M\-
M'1UG-IN)MB>(O%^LUF'V_T^_;ERGZ)T4VGL2393$A340-4_ I9)")!&E$^T
M<FWMW>#1<<*SD5A'!D>U>L^6&#9T,VZ5D=4_$I%$$1V#X P'9,)'B<HQ[P^"
MP]75=@- QRG.O44WLLKKY>CL_9?%_#P#@T$RZ3F'%",Y/L9S<+)>XC DJ$H1
M>#S,?[BYXFZJ[SB5>9 (1U;_1TRG2X(N%_'3=#W#B25NF; .9,JF>L U]^;(
M>'GC2J&3K(3#PLZ;*^ZF_HYSF >)<&3U?UJ&6G[R\?M)7,PFP0=O./DMQDD-
MRG&$6"('EHU"SB,7EQ[:7KJ_MMQNBN\X;;F_\#K9]"]_3U_"_#-N\JTAY9R=
M-"!R0J+?&0@Y%2AH/1>6'%Q]F/+O6G4W#'2<DCQ8E%V$ \]/EU5<VQNX"FG2
MP>EJHGB4 JT$)Q1YKCGFK><J1,B,"67EY;%\0$!P]^J[0:/[%&0#T78!D==S
M^C02Q_0;O@CK<,;6Q J9=4V3^9HU4ZP4\-DRT$I;S0T3VK6X[[I[]=T@TGTB
MLH%HNX!(O<9=/@]K_+Q8?J_G875_$VCTY 0[J\!YAY!S20Y=S$H>%C[>L>AN
M95/=YR#W%V07./AX$F:S7TY7TSFN5I.8?/+&2.!:.5!26(J%E0<3:GD@D\'8
MP_R*.Q;=#0?=9QOW%V07.'AY@LO/=.3]9;GX;?WE^>+D:YA_G^2D32P^@34U
M.HK!0E1" 7*K2J2C+_L6UU9W+KX;+KI/,QXNV"[P\?$+SF;GU*<0C3/:@PPU
M9U)]H> P0=&&I:*\\;H%+*ZNN1L:.LXY'BC&+D! A)_4,HY%^L?'+R2WU;O3
M=7W"42/K"0N<R:0B:"T"F;S@P$5EB;F@!$=FI&AQE_D0#;N!I./L9&,Q]P$:
MDMPRS%[/,_[^[_A]PIE 3Z<CA*)KOIV3J^R*A)0,,Y@TQ>*'/2VY<]G=H-%Q
MYO)P88Y]7[4-E5Y-5RG,_A/#\KRT7&7);& 1,&0$)2R'Z(,$QAF6D(5-[L"W
M1O>LO!LF.DYJ-A%I)]7ZETR\HI^L)A1&Z<"X@V2(<%7H3Z%0@*U8%MISDDQH
M\Y3KQL*[@:+C+&<+@7:%B>U#E"T3Z'3AQ F8Y"BNXO6]:ZPND\<84@JEE,.R
MG/<NO1LN.DYQMA'JR,AX1ASD#1>S\'GB"E<VZ@19U!=J3 6(2/(H9/T<LY9Y
M:0]"P[7E=D- QQG,_8773.O_\O,MX;VA'^SU)OO7M\]^??'ZT\L7S]^]??'R
M[<?-'SZ^>_/ZQ3/ZX2_/WCQ[^_SEQ[^^?/GIXW4^=GJU_91//_Q=]]Z\'/CR
M^W0%GT/X.MD4R55HO"NOIO,P3U,R$8OM6Z\+W/DB3%*"@3'UUM36JS)A#"1A
MA576\*P>,KXEK.(&'F>+;O<<SM:K\Y]<;KZGT+6O/3E?X]EJA>O5!9?69!U%
MT, $MZ"4I7V1,@>76,JV>,[40X\_]N'R.@7CO"L?# GG%JB!N/<V0V0]X^+
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
M(D>57%87R&0G[E,(K6W<@.R,FX08(ACH1??=; -B\6P;_X)SK"5#*B"Y&+H
M2QG)1NC:PE):D$:P'+A$+5MW=;F'E'&?@0X'O\-DWH^_]Q;75](SG+DB:W=!
M+;0%50P#+]""3C9)HXNPIG7(>8V <1]X#I*YV%N^'9B7\S[+Y]T7+B2BE=>B
MU+:I3&?B(QKPREO(3G,TG'//6Q>/WT?+R \XA\!,$[%WD'^XR<<O835-$RP1
MF:9HV)''"4JQ3':R!# RJ]K\*KC8^F+F3D+&366UT?$CP'FZP#M$S8OI[)2.
MO(FR069&(8]PD=..XHK"W9 A2>?(>G*D\W=@W)R1,FX6ZRC(V4?H'6#G[SC]
M_(7H?O:-0H'/^/;T).+R7;G53>%"9E(;S6UD= )CVB;I@M-DM9VW&%5UY5K'
M>D^E<3<[]4,]!!Y435VDNG;E<&NA)<LH?'%@LR#V2G+$&1= FTLYCI(ET]JT
M/8G <8_*8=&R)S2?KKA^S>.9L;_=<\9I:U-]UAISJ*78=7Z4R9KV.&,::?=+
MYH^#R_M('/<H[@&93937:7^7^_J=/'_WM_<?7O[UY=N/K__CY>NW].W+-^\^
M[M/:Y:DK'-[5Y2">V@\$V![OFS&ZMR9W7< 6*4C(GA K$R^@1/3U!6(@4>;$
M5=8YF];7,T\DL6T:3.CZ:D!8VIR<O-Z0"@1A$R3.@Y4Q&<%:ORY[>AKL&&W^
MFZ/CX?384^3>P7&ZR\0["JBFBTP_KWVX\ 5N_WLA.Q]C""X4,+S>-UB2HB]%
M0T)$*[AGMK3V_ ZGNILY (/#\\@:[B)TN8_G5XLE>2#S[?2-]/W3,LQ7Q.#V
M!=_FN]D6 Q<UY1<2JJ_[Z"_6Z^4TGJ[K#(]/B^W8FTDMAF$^<N!9*_*@@P)O
M'4))V066<U*J=</2HS(XKBD_-GYWW#[C0ZF+G7:'9"X&I>9@?=:R%NEC!H4D
M^R",!Y/(;P\R2H:M0Z\'R.EF*,?@%K^53G[ V6O7HI%G'__ZZLV[OP_;+O-R
ME6-VR[R'M_:QU?.P^O)JMOCM\ND-"NL401!\X Z4](3,7#@8YH4W: NA=KA
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
M^/L:YQGSGP[LZW\)[<WE9*VUP.6JPFS]_0+CT3+)">1@4MD,H4H4J&0%-J)
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
M,I8(+F$ C-G94 Q3I76=16L>QGWS>WP\WWH/,B8F&I;+'=4FOZW)]?7T&QV
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
MR>;6EFUWZD8ND!\!<\UTU0$*KSQ6J>\YI_GL+?T'3#C]AOG=_$J5U$1X*8O
M!+[XNL6L ;=IA*.L0F\"UZ7YJ,BG$#ARW>M1L#B<QCJ (WFM"3&O7I%P;UQU
M3QQW(ENC0?%,7@DOBH3F,["00HPVH;&M^^X]0,[(I4U'@5HK;8P<7OYM.I^>
MG)X\_X(GTQ1FYR,H-X-(EIO8Z]5B^=?O>1E.9]-4HZ;UIH?EJQGB>G5FVR=%
M"8>\&-!11XJ;C (?F8)2$HLA%U%N=EVZ,Q9M0LS(10R#@F\<C8T,4=I=Y^W(
M/^ WG)_BYLU-";-9]3)>EW-17!'!YB]6O\Y/D'S?HJVLKSVC0-J2IG!PM3P^
M%*%0N%!4E#N \T R1K[I'!R6Q]129X=Q[>T;YHD\C[/)#+5(1?B,)H((FH.2
M=3A3LO7IEF7)"F2.MWX;]S!%(U\A'/U(/E G'2#L^2RL5A?DOUM^F'[^LCYO
M/O01$QGU]117S^M=6_[E^SF;9[^X(B>$W%=7$@7Z@BQ\205JBS8P.ME$6\TD
MUKIGU($DCYP(/ I&CZG57D'\\G=R0J8K?+^<7MV@YSSR";.L-GK-D),3M%.)
MTZB\A(PVL("21=XZFMF+T''G*X\(V*8:'+T.9$/\>W))IJ<G[^;/*)0+G[>L
MG7O+3F+BR620WJ6:/K40,7HH1N<052S6V!U<R!V6&GGL\?!^8FMQ=V#DKOH=
MVPS4>1W-7[=#$>L/)RSH*(N38'BQU7+3EF"T)5@B*3("BKOY^K"I2W@O82//
M*#Z^:]A&1>,'Q9?IS7L<WBR#][[V#D1'OH*5$IPL 1@K01ATFLD= ]_'EAIY
MN.]1HMNFXFZ&GI:]D3^>GIR0#!?EX_3S?%HH6)^OGZ54+Q#KU)K%;)K(-;W.
MPDX-D7?\X,.[(._#0:/6Q[>7N6CI*853)G)%SA!N6L'42<TZ Y+/[DJ(,C;O
MWGL_-8<>=K^$U715S>>5/3[/#\K[LH%XK3?.!@L=Y_7&I5@'-=E((0P725DC
M8O/&98?0.V[)0"-$W3P*CZ; ']C&#6[KCF[SQK)]+$M-6/%@F*PN5:DNE>6
MW(5"3KY/O'6CGL%MWXT%OF^_7FX2+GE"RQV8S0O%7&^8E:S/% 6Z4I0IKG6;
MJ]THZ]:>/04E]]BSEDII.+OBH.8!ERW$+SQ<DMJ[Y69HX&6CT]7EKV+>/)X\
MW_#?)R(%J6NJ.[(Z2(GY",%OREJMMS(PX\, (VT/)WS<RJF!H'I\E7:0'7D>
M5E_(P:C_J;'9-PJTB;^;VS.RI$0IM"F%3:!(BN H< *KBV<E^>)S\Z88NQ V
M;M744#ALKI)N<?:!-M1RFF@7/<3T)$>%-AH':+6@V#T)\#'P.MZ(,:=\SJQU
M<NX0>L<ML#HJ*@=08 =@W18DU@<%JT_+D.O#S,T)<";:U>7?/YO-%K_53-.K
MQ?+%XC2NR^GL_+?.>$\V1QLBN3:>DVN3HB'>LP4MF=56Q\R$; S>EO2/6[ U
M$)A'4_#X>>F-\)ZM5GA._VU7W"O!2)K,Q-JWI7;4#LI # JY2MJFFVV [\M+
M/[;4N$57C:$UA'@[,(75Z9W3K]SBP[ DA0D9>$$/*KI J"=/Q&;F6!0R6M/Z
M[=!]M(Q;/360B6HB^ X ='Z3]WY6,U_S7)V#KS6(NLE7R=5G);MI3$"H1?X0
M5$B0(PHE4DST7?L;V)UH&[?T:2" #:*8#@!7:_QO[1GN69 \@7#UZM@G!E%Q
M4YN4.8U,15M:^V!WD#%N0=) ,#I4W!T@YE68+O\CS$[Q;YN!YWBY"6XREM P
MY>G(5KHV6/9.0'TR LE(%9 V22FM ]&=B1NY-FD@> VCFPY =U:&?_9 :2.H
MOT_77YZ?KM:+$US>VE(Q!Y=] ,XU<:=0UW2/AN#IQ%?99]<\!?(T"D<N5!HL
M4!Q,2QU@D&):G'Z>/S^EM>?$Q^7KRQ4Y!)MO9]OYU+=\ A2)!VW!%U<K=30Q
MBE&"#<S+HBG"T:T[:^]-[,CE3T,9QJ/HK@.0/E^<T-)?<+Z:?L/7\T3[[NX#
MH(CB27R%PB%I0$FF(&C%*# 2&4,FID7SNO0=:=L-@C_<1<40FND <1](/41
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
ME$H[(R]=U('@C"RL)W<_R!U0<?\*XV;@VJ"AD?PZ.$8N3MDW%WT"BN<&.1=
M7XD#J1D$:Q&"*2$EPK(>KK3A31\M.MK['@?*N2>D_'TY7>.+Q6_SB0PZ^% [
M%'->;UX]IY-5T)<L"PJ3T*G!;NDOJ.C$2]U3K_?!9#\A'Y!66P^4-'F_7'S%
MY?I[F.>7_W4Z_5I-Y1[)DCL_YO DR>/4-4J.G"_T?A;F=8S&Q6H7P;%VI7!!
MUH5\4U6[UQ8(J"WI&4G[24C;O'CN4:(:#$"]>X&["KITLEX4YNF\9!$4THGL
M,68RK[21O!!:B];YDZ?0-ZZ=:8N?.T:I#J.G3DMA[MKV>U?@/?!APQBH 6OR
M_@][[[KD5HZK"SX18GB__+1=]MXUX[8=+O?IF%\*7D!;9Z<E;RFSNKR??D"E
M\FIEYI+$I475F8Z.JK3+7@2!CR  XO(RS$P=;:@8W42)U3D_6H#;=+Z+FFO#
MT!3Y]U%3=Z!')'%GQ<''K&G;M7F')?B[(NFJCP&E;9V9]S)5O:ND?; R6"4=
M)I,S4D3W$]MV_??#7YR.66T<57;07D]GDADN@JX5+Z&0)>\(O['&$%DI0G#&
MBK.M.PR.KNON,EZ?/F$;;[?(DC1G" D3V1.<7([HR)X0G'.M,['&M][\4-IZ
MUWO[X.;IC.2&\ND@?/#D;E[__$*?V$3JN10QJ>2 :Y3D.1L/048'J -&;:0R
M]F0>P!U9$X>O1\'#T,OV0.'TC+>ZH6WX-T9'?I$IX"6&NB4%CC$+)3)3D$R7
M\KBT?D2C[I:L3K7;H5 8;-<=)I<.H/:>+)9M]#^ZPK7( H39Y&OS##$+"3Z$
MA *]LZPUHNY6[Q0XAPIVV83+G>#C]^\_5LL_-X_4Z^TNC):1"5+8.2BS;1\?
MQ>;1,&>?>>:J=;K';DJF?6LY!6Z.Y'X'&'I]14R<+[X2@VY^W+$I+[1R,GC@
MMI!';)VO-;%T1"27+B0FG&VM?@81-FT>_=@(:R^;#@#WCT!<7>#JYWV&;;>"
M=7)?U 5*SIMV3 $<FMHT.; <N4'=O!+L&7*F3;0?&URMY- !I-Y=K1;SRYH0
MNLCOYG_5GVX.!U8/I1!?$J^U S8@.&=J,Q#+M5.Q-OEJC*BGJ9DV%W]L0#62
M0@=X^K(*B_6/Y>I:-H\/AQ2><:4R)%^[<UK:EJ__T#:DD+1&)UK'KYXE:-H.
M4V.CJITL)BU$O.Z<]?W'%:'T=A-D0/ZQ+)?_)D9O]Q-$%$J5!)G<#5 E:_#,
M&+#99FU5C@&'M9]^::5IFT&-!9H1N-R!.GJ26^]O4X.,,B$7)2&Q1 HVU([!
MG/9F>8K22J,5MDZM>YFJB1,R)XUO'B::GL'V >_>(0@,,=A(QS+7LUET[=BV
MR=1(2FA7IUJTKKH?0E>G<:H#L3 4:H<*IHO"_*??O*H1N:B=)-]C6./G^==O
MEQ_+/]>XZ>[W&LN2#,V4KKY?7=2ZW=^0]I#FU\)>/&@T.2--+WC($HQ/$I3F
MY""S7(CU4F3OM+?I9,JQW;8Z!?O!:!P*]XF <<ZG92 [HC8ZRN*!8]2@DHS@
MA$U0D G#K..B>6^T43?4:?AYXA,R ABZ:+IP*#LV78N'\<2E;)"G )QQ TI8
M5:6EP"@=>;"&1=ZZ&'+\774:0I_ZE(P$BR[[3^Q*D&O1B&+8=\=) #Q-:XJ7
M4[8R"\X4LC$\RS76H.MKLF*@C3$R"16#/)W.:)3J]]QA\!B"8+* $$C[53)
MS+*FJ*%B$7,PN76[F_,SD@]"QR]3N1M)H0O+=G"TQIML5!8&M!1T%QA,$!QG
MP(U&3@?:80J-\=4T>_3T]F83L(TBGPG#7>O5Y>PSAHNWZ]KBH1Z?W7?];[A.
MJ_F/ZSF_-UO?Y*JE[)FS1D/0G+AIC 6GLP+!DV;:"4QND*(C2NZ!D'YU!\"C
MB3R3#-.],+.<0H!G@-0/X?L]3F\?44(RVMN20!1RX%0B\SD4'2!S+X,PT68V
MR/IH -)=]$V#SQ-#9T_ 'BW'B5N _(MX_VUYM<9W(<TOYI<_?U_\8[D(W\)B
M_07_"G=I<MP;6S@8KS,HRR-X8A]DR8)$ZWD00YK$#%NM;YP=+_'EJ.R?&% W
MC/E]\:]P<8&K^]M@-BJ?'!$?-RV8I ''8NUJC2Q8H:,,9@"*GEEB&J-N$NBT
M8G3/KYAW;W%!D).46&VE4WLI1:<@IL(@>Q>*+YXS>[)H][D]F1]BL(TDF@[
MM@D8KO\3+_*[Y>J/<($?EI>?PNKR8_EMOOZQ7(>+_U@MKW[,9'#%B%Q;&ZA0
MXX1D-41I@5MA<T$OI<7&B!M(6J=AD@,1L1Q?/,U0US*,NXEC'Q*GW?[%XP.Q
MNRAH%&F]_O3=;!YNC*KY.@D-V2\.19W96VMB&9=9,Y],Z[#J0PJ.KMU!@B5^
M). 3DQ=?KS]^UX(@)!Z84IQ4:NWV9KT!SVT"ABJ[J 299^WW]QQ%TZJ((Z3_
M2]E..\9W</=<[^;^0]:]O7A9R!OE' (61WLA#GE>'W*=0:]2S@Q;7SC/T3.M
M<=,<0@V8WO$U<G#7H@=_O=65,F)GHD>X8*'0]<]UA40"Q;PGET<&T%GSQ$3D
M:'7G%PM][<UR_7C07#&HE*OYSJJ.6RA"P6:HADL!R<"QEJ ZQL9^):6KJV0?
M>?^J!XYG=3=WR,,;\?T\Q$WXZ!_A\FI%_WZ\1?16AQ3 VMHBR2<-CJQD$(;V
M%JR0D;?. #Z S*YNG..0-JZ(.D#A_>OTI:TYH6U6:,%DJ4#1G0HA>KK&2U"T
MK<BE:5[5-YR\:3.J&J)N+)%,'%"^#@B\6N2;/<UQ?7W 'NTI,4Q:$\>"KAUR
M%2<;T0@)2?!4BO4Z,/>"-;3/>M/6&S? S6C,[=A.;I$G]]276EG/I\F%>P0@
M7TI!$3)XH^KTOSJUK7;$Y\)SYX0@[ZAU(M@8$9K--^^]!&\[MD<N3(@!$E=N
MZSTRE2&H9*VVB%:U]Q*>)*<K@WH?N>\V<XYG^1FD:SR=7"!3L8+)&CN0U84(
MY#THC" M%F:R8&I8O^Z_;V)1,Y@TRR7:1V9G ,Z=S\J16TRT$Y L!U#!Z^V8
MQ2AT9%IR[@;U/?C_<XD.ATZ+7*)]Y-AQZH>US$D7)!06&"AM'-TS' E,V;K@
M+%FK0XSS8U,_^LH:VDNV U,_]F'T>>2>%1<"8ZX6$-$_E)<6 B??1OADE$&Z
M-#P; )V&N6=])1 =BJ(1V-]!8&JWM?'^-C?!62<*)_8$65\,M2G@, 3PF4<=
M4*..K4?0OD#2U&'/MM;9&'*86$_5K2Q7#\.Y=%(NOUW\_$P<GF'(T0A-)\1:
M"TJ6.HI **#?QQI+*X*% 0KJA65Z-.(/%.=R'-YVHGT>;^<+KKY_+&]H4QN/
M6WJ/HK9&4C7^JARC\R0=AZ*4X(65Z$?(A7F)JAYUT''@&DDB'6#LCRO2S;2+
MWQ=I^;UF=SKCF=4@N:P=;$7M8$O[2$G+%)-(L30?T/" @JD?4,;#SA&<[C@&
M?G_8RN9WWO[U Q=KK)W7KG[\N-BTJPT7;\+ZV[N+Y;]_7Y3EZOO6+3XN9G[\
MRJUB[(UY,%+69!0Y1A=!$2-!9<7 )S10GW,$6N=S;)\0UC(F_U#KUM2+F:;+
MVTID8',=3^>L <=I3TEE4X1&47SKV1Z_4C&U*76PE!\KJ",9/+%=??_!>GO^
M[MXE(L\JQP+6;_+RR*D-W$<0EI%3RYWA><C\Z6>6F-KD.1H$+5G8@5GS7'N7
M!VW 9%9"L03.Q#I2+@KPI7C0A@6=M0A>M^XZ/I"T:=1*4Q@\DU+22B:=0>WW
M!7T7UY=;MLV*]$HJLN]85IKLQ>C!D0L*B<M0%!/*E]87U#/D3*.D3@6I8WC?
MQ=WUX.:UQECA4X1H&-V\M5+7:Z/ 6,694S9%,R0,].N7IW&PQ@!! \XU:\EU
MA /^C51?C2'<[8 <0_2*U7PZ1\C-14#(U@/ZE)0407#1.JK\*Q53.^+-S-HC
M&=S!#7-'>%$BZ,)KDJ6OZ7DF08RA '-:HDB,I=!Z4/)^@#A5BN(Q@#B,G1.J
MBJKH'CIGG\+/S1B@>U.192XY,"@""RATM0^AR6"\<%H@_2L.>1%_?I5I9Y@T
M<G(:,K(#U;![-S,?6#121<C!(S&G)MC61UTFHT!7O."N=;!G-R73>3$MY?QL
MH.0@IG< G5VV\W8O'Q>W*?\S[M$P*Q5(Y6H-?B SNAA-WEC6P?"4?XF=C.+"
M_$K9=-[,B- :02A=^#;7._JTFI.Q_B-<W/#L U[6#!3\<7.&7+9!E:P@!$MG
M* 8-7B4/H4@IN"W.V.%NS\!%I_.(1@#2N"QOV"^T_5/4MCIICC?/,/?*4(Y]
M;!KR[5;/27OO8YP'(Q6MTSXS8")*4"$3)'*I-:U.:U_(-&X^D'',!Z-[3+PY
M"K]=W0M ,"U=B;7W@]G8E &B$ DP"(<HG+2Y]933?>CKZI%I'V0\;SLU%$H'
M%M6SE;HW^_N,-<^2Y/6QO)NO4[CX?S'4J9LV8X@.O"5-K((FVU&22Q-Y2N26
M"HZQ?87^H=1."\;Q$+1/X74[<9X+<(FM'^BF^?)OO/CS.JMN/>.2\4PT@V1!
M@&(R@Q<UE,*%R=&%;%7[>-1AM$[[0ML7:(\5Y1E!MA['+_]>SFJK2JO(>'8R
M&5 R6.*IRU"LDS+2C8:/2T9.AM0MB=,&W+L#Z"&".S=<$M!P%@H+6:("B\+2
M<:,C&!G]@V5'YU&32=5\2LC>1$X;^^\3FWL+[\S0^6YYM9HY$2P+R8*.)H$R
M= 2]5PC62,Z8,'0FI[K@;VB<]E6B2VSN+;H.:F*&[&TSF>MV@TIRVH./8$/Q
MM>T,@O/>@N'%,>*EBGK(F]=!BT\[>'UTT)U&*&>D$&>&*RL*U^!S[4*L8H"
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
M)<@%*UA3.#F"43X99%(DV]HU'D?%W"5FU.\_2L407D0? T+P=;:0L;7-E)+
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
M^[&/\CM)QSJNBLW M*G]L82&J&L.12J9<4$JUK3N"?H,.=.VDQH[AG ,[SN
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
M!^K?WV#A"Z9OB_E_7^%CIB3%'3+NH$0DB]-;3DXNHPN(:7)O5;3N<;NZ+L[
MBQOKKN5Y/\>B+2AZ.BG/\V*S^7\NEG&-JS_KAG]?_+BZI/^\7"3Z6UN6W/"
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
M;4!8S4,.'@$CK\]_>5.?$$![*TM":4@!GJ<!T1H)[?C8@3^Z<\AI"=F1_O.
MGI"M@K+@0U'  B\QZ$PW8FM?]."!P5U778P2!#E:9!W";GLD95 BZ*@AF%J?
MPH2#8'T$JT+T-M$>X_^QDX?WDO"PR</[L+L#T#Q*GM\JW.PXDR@U,'+DZ^-K
M J]DG>21>$3GD#5_6=I)2%^0.43"S]<J',#N#C SDA9_?YMNCX4+P\E]X+59
MM7+&U[&7"%PKESA/+L71>OJ-M*=IWZZZO7>[@M+$OL3;L%I\K.DPRS_G:]K.
MXY?!&;>D<(K58+D3-9$0(2I+SA%IB*1)*04]Q)UX:9V_93;O@8A8CB2>#K3X
MP]CO+[MQTL2L"X)(M;$/CPY\,@B.VT+GVN8@6F<L/4_1W_+Y]CA8CB#*\QD
M\2&L5O39/W'=N)[LUP^/5$7VP@Y.43LF,'!=F 'M?:W2T9PL3Q3 1 D"4\PF
MC%8/U;!V;!-"VAS,FZ,8[NJ EXOP1.N&8A,OCO1T;657!P)%B)XS$ &-#KXX
MIO. "W7_E3NY8H]%Q(,(WKCL[^#"'-+!W6=G2=4FB#)6+5XSP9BQ8,@VB"QP
M,I-QK//4VRB&4Z#B@'D+^XBH)]0]T\I=11V8S'12'9+?I;D 9XH G1BZ($HR
MZ10MG\]NWL)>4#A@WL(^<ND4:K]T]:>CJ3E3 :0CBU(9)Z'.[P$K?"A>",'#
M:--%SWK>PEY@.&3>PCZ2Z0EMSW=BCUIZ@9D.I:Q-_YPSX#1Y2!R95<K6[,71
MFHIW.&]AVDNUE:!Z@M^@-L>)9\NXXF!M<C6RB>1"!P/H=- FR:CQ)%KOK(<J
M[(60HX8J[".NGK"XHQ$VM\9H.KH0<JTM24F3C5+=,^E,RC5EVXSFH1_8FKR3
MH0I[@6"/UN3[2*2G7,3-&53.*E=2!I6C)^(Q0TS(((N"0B8O7!B2W]Y)%NL)
M;\/CV=D3%F[2M9Q-*G,+02@)BC%.4.8:R&QTBN=H#+X40CV#O-2]A/127NH>
M'.LS+U6[Z 77!6P=A:Z2]!!8H:N8%2VDM)[CD#SVL\A+W4=8+^>E[L.YKO-2
MN9%92DX'0M6X!_T(T7D+B6/(*NMB<AD @7/*2ST0">WXV(&9N:,*,&C'1;82
MDA&D&JVPX(1($)54VL;$246.^LH[74[J!)[TD0+H#D+W"L84*097YWSJ',DH
M+L$!&=D*O$B"6R3EF%LW CN;4MN]9#RTU'8?AG=FB-PHZ)MK-6LGC7)02FT8
M7AA=J[7P@S-3;' NIX,,DH>K] 2*0Z7XC(5R!$N[ME2<SY:.CX 0LZS:5D.0
MI0#=VM()Y$$K=9Z6RFC0:,?0#NZ;W:]XF^OX^@7/JY@\]Y"M#36DR,$E0[<Q
MSY9;%I@M(TYCWD72-(F^W;RU'R::GI!VEQ13$_->?:_->-8W8XR*S=PG1F>F
M-LW(QH-G,8(6Z#2JHMUX<'N&KDZBLBV \!3(6DFE Z1]6JXVHKD[H#MV>>-A
M)F5LJ"T8O([T#V^ >$E'%75A3*CB5.MWISW(ZP1WS;"Q/(V@.L#@V_7E_'NX
MQ(]EP-Z*UQE3". <.K)$R'KPM2U(D2EFY>NLM=9:;Q_Z.DD,'PN%HXFJ QCN
M+LI,3%J;R=+5*H&*F8P2[1"BW-2!:VU9:[@=7"EM_@:&W-%"Z!!(-XT9&>?&
M(X-DN*'C4#N^1MI%'>>C2Q2V_0RY\ZE]WD?"PVJ?]V%W!Z#978RKG)6\9 [&
MR;H)0;ZR"A)0Z))SB;+DULFTYU/[O)>$!]4^[\/NJ4-5#_3R/;/PX^+5,\/#
M6+"&"<= ^RBOVR*%%#0XP;F02D8R%H?$L Y:?1"*[!G?8B<23'_J:N><PYRS
ML-6RS$:0KVUS@!A$-3EMRHH7Z90=5WD=/*GR!/4GXR#C@'&4^XBI ^2]OEH3
M:];K-\OO<;[8"*X^.!#?KI\>UG.2X+8D\KHH]N<LL((8:6-)E&UM1?";L<C*
MB"Q+"-C:BC^ S%Z2N$^"S+'%>#ZUPY^7%Q=EN?IW6.7&Q<,[OCQ2]?!+>SA%
M^7 )=#WKF,'E2'J,:UD;UPBRY5S1,NBL^6C%&1V4#X=D9)WD%6W JKLM^5("
M(6F#=#"DEL+M;=B=>?GP/H@XMGQX#_9W<(D^H6I?_[SUR'E)@3RA!#*P"$HH
M4NL^&BC*!I^3)>]\!,_S>:)Z,=W:(^)7LZVA>/K%V_U&9BD[.I>52=699Z&
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
MRF4SOG:%B@<C$ */UT/,LJ(]J )!>.))8=D+XA-_W/6U 3:F;I#80IY/0N-
MYDY<B_@%5S]P@7]<_?AQ\?-Q7S9?1RU%TJ4Z%5$[>UAR-YD'KHP/(7*T1;Y@
MQ[RT1B] .%1ZRQ%8V4'$Z+$.?7_;]T7ZDC;MKT04B39"MKIS)H!-R(Q %2.V
MSK!]DIAILTS:W3-MN=X!?&K-VYVU]O-52JNK</$I_-R&3TV(47H-#F4&Y8R
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
MS#G#HS>^==9"$\)[O,Q/A.#I -!E"'XSP?CFS3VLO[V[6/[[]T59KKYOOGM
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
M7)+JG3BS?O>\#M/C6'H#O":I_<F0N^[V9WS<8.;/WSU/%',//9R\!D>H^W7
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
MP!1E<:>87(@'5-X +O$F 1="Y>]9+13ZH^@<;K%R<#)<K3);*+Y(JLZDA\Z
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
M[9R5,M<IPUZL$(%;X+>%Q,!6Y"*Y/,A$%_$$S%55-,-="%-13.M$RUPW9I0
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
M%,AA.5PQL6O Q'\K:>Y(MEF=.8T%X?&6*T]-.!!HDY;M[7:*2E'<T8T(DT#
MND27(@PFLE5*/BG<9BZC_:5MJ5\L"V\$U:UUW=-AS>M)9A6Z2(M@LOXR6KRI
MS*^"]4"W:]A'V+:WZ=!*<&]FDG9;-@&-SZ# XS[IJ O7SM*E=]&;5H<3M<9B
M.0_?1$X(9AO4K/XMQ N<]=4H:+1::.OFHY,??(_?0S;S=4=_UQGS-[#(5RW4
MV3 "_92:4ET!<DHJ1%4H04ZS^(N@CTV98M])-L[2N?C]G?C9IJJ<<'*M^/&'
M_2>8!H#%^R=U7<9;-H:^R*F FT*-)T\.#L595US(J;.TQ+NKQ;(KWG<C<5&!
M_2AZCW?OTY1;!N71T>[AP8,P6$,H=J%C3^6$$[/IP.;ATI;3EH9WD/AO^^^!
MB&N(>)_FXGSD#]IS/7W>Z'@B07\,W!D5]VERO?W#)^+BO>CM_2W6[5'WR:VL
M\17 7IK9\?9!%R<W1_LIEJFE(_8W8K.\G-RE12XN2K"<R_O$#"]-+,6Y)#7Z
MTVNQOW_PY/ ^S<]JM'L%];YK%^(&-9S_A MQX"))FY4]XJ(;-#H.;U"C%)6C
MXP6C0NB/HJ.(,7G 1>FM)Q#[I-MRFK6>PJ3"8SC<LRDMC3SRMLF=:RX5O-!Y
MTJS;YZL<UK[!_/VU^I@??0'^QN)*/@P2..',B%-<5)="3D8'MP^^NQF%#:2:
M9W,W]H2O2<%$"VPN[+L[VU!KT#IX75O1TG7G#X\WM F=[= 3>J[7M:52'S&/
M1K7/.C.ICLE]XQH;KSN*8-WS;G,\P>W.&5B9 E7S-MH=B_#D7>R916&U5"[@
M>\6'Z6&R/-?AWK*KZAN3*T,-:/]*2U792N7S+=G#)JMET+V>FDNBTUM%;D)A
MG]4P?%\'.7/?/,WW^O)YPENBL]BR#>';V4F^!2;56X^6MI%JLZ5')%(UUD5J
M?P%>]/T_F@U670P41++"5GRVFWC::*-BOUO3HN':QB1<W[WZ-:<,4"#BFJ,@
M(XX4!0TC*'$QC$_Y8 C%ETHJ*;.].(/9A=D"T@:X39X@=Q35<&94)FF4+L_<
M-X?AUO/M)BFVFZB-SSKR5CF0M_-QR^91"6[%38>47K=N,>H_E8VYA,75]*S)
M!:DW:O_5H._>_/;]RW=]>.?RFGZ\05P/B, U,Y_LT1N)+]VEM[RISSL=BW[;
M'K[M+,(OU;FWE@.<68D_N4,OB^8['T)*][(S^GKUWVB9C?'<?]-.L\>^AULM
MZ/E,G9A#_7J+OL\S/G<!8[HLB:F"XD^V@:[%QFHC:#^X,#N%.G^L]"ON-)LU
M#D$7SN22SN/(2OH)$\YHZ[DF/3Q&$(B<\(QRNB1LP(_<\ME0M#.C5C=IW(N5
M#A[TJ8[2J!2T:Q7=:"O-$6/?PF-DMS#/O-U+>FT/:;R#4JW^[F;2I'>HA_3G
M=8?^8L;+=W#;IOA>PC2YU913;_BV_AX Z_"0-<JR^!/\\;6%Z'7$V+3/3:+D
MY['5IGW>H8_M!H\#U5D7]"EN'Z)Y6/S/_'P@[8.$VOC/7]'1?$ -M/8>J/UW
M?V([Y =J/DB!.Z-,*S*QV;W3?GK]]G+P/^+T[-5O%Y?GIX.+"'X^N67RY=[C
MO3L;^"9LCL]AD\V"IR^7-H\NQ*EG *9,*@OQ*Z IC C=Z7$J:'R?R:FR UT=
MW":L[K?X2<>]6JI>_/XNNBX5^>3MBA2X%WZ13?L,X>&U5+W9"?] Z-M\WH@,
M5PE\*R_@-W';MQDMVL&>W/#?I)RF+_X?4$L! A0#%     @ ;90*51#22-B5
M!P  9A\  !$              ( !     &5X,S$Q7S$P<3)X,C(N:'1M4$L!
M A0#%     @ ;90*51S(U A]!P  32   !$              ( !Q <  &5X
M,S$R7S$P<3)X,C(N:'1M4$L! A0#%     @ ;90*512$#,'&!   JQ   !$
M             ( !< \  &5X,S(Q7S$P<3)X,C(N:'1M4$L! A0#%     @
M;90*5=-ULF.M!   @1   !$              ( !910  &5X,S(R7S$P<3)X
M,C(N:'1M4$L! A0#%     @ ;90*5=8E6'F370( 2DT= !
M ( !01D  &9T:RTR,#(R,#8S,"YH=&U02P$"% ,4    " !ME I5'V^0-(\3
M   TV0  $               @ $"=P( 9G1K+3(P,C(P-C,P+GAS9%!+ 0(4
M Q0    ( &V4"E7)0B*;<"H  %*H 0 4              "  ;^* @!F=&LM
M,C R,C V,S!?8V%L+GAM;%!+ 0(4 Q0    ( &V4"E6E]/LFE%@  !S( P 4
M              "  6&U @!F=&LM,C R,C V,S!?9&5F+GAM;%!+ 0(4 Q0
M   ( &V4"E55@9"O6P4! ,NO"@ 4              "  2<. P!F=&LM,C R
M,C V,S!?;&%B+GAM;%!+ 0(4 Q0    ( &V4"E4KMA67#*@  'UW!P 4
M          "  ;03! !F=&LM,C R,C V,S!?<')E+GAM;%!+ 0(4 Q0    (
M &V4"E4(SB_8@"$  !NW   >              "  ?*[! !M8F]R=&]N<V5P
J87)A=&EO;F%N9')E;&5A<RYH=&U02P4&      L "P#, @  KMT$

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